Класс 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 | Строка для декодирования |
Примеры
Описание данных
_dir
Direction QCA::TextFilter::_dir | protected |
Переменная внутреннего состояния для направления, в котором работает фильтр.