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

Класс 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 Данные для обработки на этом этапе

Примеры

aes-cmac.cpp и ciphertest.cpp.

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

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