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

Класс BufferedComputation(абстрактный)

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

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

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

Общий суперкласс для алгоритмов буферизованных вычислений.

Буферизованное вычисление характеризуется тем, что алгоритм получает данные поэтапно, а результаты доставляются в конце. Концептуально алгоритм имеет некоторое внутреннее состояние, которое изменяется при вызове update() и возвращается к исходному при вызове final().

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

clear()

virtual void QCA::BufferedComputation::clear () pure virtual

Сбрасывает внутреннее состояние.

Реализовано в QCA::MessageAuthenticationCode и QCA::Hash.

update()

virtual void QCA::BufferedComputation::update (const MemoryRegion & a) pure virtual

Обновляет внутреннее состояние с помощью байтового массива.

Параметры

a Байтовый массив данных, который будет использоваться для обновления внутреннего состояния

Реализовано в QCA::MessageAuthenticationCode и QCA::Hash.

final()

virtual MemoryRegion QCA::BufferedComputation::final () pure virtual

Завершает алгоритм и возвращает внутреннее состояние.

Реализовано в QCA::MessageAuthenticationCode и QCA::Hash.

process()

MemoryRegion QCA::BufferedComputation::process (const MemoryRegion & a)

Выполняет полное обновление и возвращает результат.

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

Примечание.

Действие сделает недействительными любые предыдущие вычисления с использованием данного объекта.

Параметры

a Данные для обработки

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

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