Класс Filter(абстрактный)
#include <QtCrypto>
Публичные функции
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 |
Подробное описание
Общий суперкласс для алгоритмов преобразования фильтрации.
Вычисление с фильтрацией характеризуется тем, что алгоритм принимает входные данные поэтапно, с получением результатов для каждой порции данных или блока ввода. Некоторым внутренним состоянием можно управлять, при этом преобразование завершается при вызове final().
Если описание кажется очень расплывчатым, стоит попробовать получить собственный класс из подкласса с более сильной семантикой. Или если функция update() всегда возвращает нулевые результаты и результат формируется в final(), возможно, следует использовать BufferedComputation.
Описание методов
clear()
virtual void QCA::Filter::clear () | pure virtual |
Сбрасывает внутреннее состояние.
Реализовано в QCA::Cipher, QCA::Hex, and QCA::Base64.
update()
virtual MemoryRegion QCA::Filter::update (const MemoryRegion & a) | pure virtual |
Обрабатывает следующую порцию данных, возвращая её в обработанном виде.
Параметры
a | Массив, содержащий данные для обработки |
Реализовано в QCA::Cipher, QCA::Hex, and QCA::Base64.
final()
virtual MemoryRegion QCA::Filter::final () | pure virtual |
Завершает работу алгоритма и возвращает дополнительные результаты.
Реализовано в QCA::Cipher, QCA::Hex, and QCA::Base64.
ok()
virtual bool QCA::Filter::ok () const | pure virtual |
Проверяет успешность вызова update() или final().
Возвращает true
, если предыдущий вызов завершился успешно.
Реализовано в QCA::Cipher, QCA::Hex, and QCA::Base64.
process()
MemoryRegion QCA::Filter::process (const MemoryRegion & a) |
Выполняет полное обновление и возвращает результат.
Такое действие уместно, если все данные находятся в одном массиве. После выполнения функции для данного массива, возвращает результат.
Примечание.
Действие сделает недействительными любые предыдущие вычисления с использованием данного объекта.
Параметры
a | Данные для обработки на этом этапе |