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