Документация
ОС Аврора 5.1.5

Класс TextFilter

#include <QtCrypto>

Диаграмма кооперации класса QCA::TextFilter:

Граф кооперации

[Легенда графа]

Публичные функции

QString arrayToString (const MemoryRegion &a)
MemoryRegion decode (const MemoryRegion &a)
QString decodeString (const QString &s)
Direction direction () const
MemoryRegion encode (const MemoryRegion &a)
QString encodeString (const QString &s)
void setup (Direction dir)
MemoryRegion stringToArray (const QString &s)
TextFilter (Direction dir)

Публичные функции, унаследованные от QCA::Filter

virtual void clear ()=0
virtual MemoryRegion final ()=0
virtual bool ok () const =0
MemoryRegion process (const MemoryRegion &a)
virtual MemoryRegion update (const MemoryRegion &a)=0

Защищённые атрибуты

Direction _dir

Подробное описание

Суперкласс для алгоритмов фильтрации, основанных на текстах.

Он отличается от Filter тем, что имеет концепцию алгоритма, который работает в двух направлениях и поддерживает операции с аргументами QString.

Описание конструкторов и деструктора

TextFilter()

QCA::TextFilter::TextFilter (Direction dir)

Стандартный конструктор.

Параметры

dir Направление, которое должен использовать этот TextFilter

Описание методов

setup()

void QCA::TextFilter::setup (Direction dir)

Сбрасывает TextFilter.

Параметры

dir Направление, которое должен использовать этот TextFilter

direction()

Direction QCA::TextFilter::direction () const

Направление, которое установлено для работы TextFilter.

encode()

MemoryRegion QCA::TextFilter::encode (const MemoryRegion & a)

Возвращает массив, обработанный в прямом направлении.

Этот метод работает в прямом направлении, поэтому для чего-то вроде кодировки Base64 он берёт «исходный» массив и возвращает этот массив, закодированный в base64.

Параметры

a Массив для кодирования

decode()

MemoryRegion QCA::TextFilter::decode (const MemoryRegion & a)

Возвращает массив, обработанный в обратном направлении.

Этот метод работает в обратном направлении, поэтому для чего-то вроде кодировки Base64 он принимает массив в кодировке Base64 и возвращает «исходное» представление.

Параметры

a Массив для декодирования

arrayToString()

QString QCA::TextFilter::arrayToString (const MemoryRegion & a)

Обрабатывает массив в прямом направлении, возвращает QString.

Он эквивалентен encode(), за исключением того, что возвращает QString, а не массив байтов.

Параметры

a Массив для кодирования

Примеры

base64test.cpp, hextest.cpp и publickeyexample.cpp.

stringToArray()

MemoryRegion QCA::TextFilter::stringToArray (const QString & s)

Обрабатывает строку в обратном направлении и возвращает массив байтов.

Он эквивалентен decode(), за исключением того, что получает QString, а не массив байтов.

Параметры

s Массив для декодирования

encodeString()

QString QCA::TextFilter::encodeString (const QString & s)

Возвращает строку, обработанную в прямом направлении.

Он эквивалентен encode(), за исключением того, что возвращает QString, а не массивы байтов.

Параметры

s Строка для кодирования

decodeString()

QString QCA::TextFilter::decodeString (const QString & s)

Обрабатывает строку в «обратном» направлении, возвращает строку.

Он эквивалентен decode(), за исключением того, что получает и возвращает QString, а не массивы байтов.

Параметры

s Строка для декодирования

Примеры

base64test.cpp и hextest.cpp.

Описание данных

_dir

Direction QCA::TextFilter::_dir protected

Переменная внутреннего состояния для направления, в котором работает фильтр.

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.