PIP 6.1.0
Platform-Independent Primitives
Загрузка...
Поиск...
Не найдено
Шаблон класса PICRC< L, N >

Универсальный табличный калькулятор CRC для полинома ширины L. Подробнее...

#include <picrc.h>

Открытые члены

 PICRC (const N &poly=N())
 Создает калькулятор с указанным полиномом и стандартными настройками CRC.
 PICRC (const N &poly, bool reverse_poly_, const N &initial, const N &out_xor)
 Создает калькулятор с полностью заданными параметрами инициализации.
void setInitial (const N &v)
 Устанавливает начальное значение CRC.
void setOutXor (const N &v)
 Устанавливает финальное значение XOR.
void setReversePolynome (bool yes)
 Включает или отключает реверс полинома и перестраивает таблицу поиска.
void setReverseOutBeforeXOR (bool yes)
 Разворачивает итоговый CRC перед применением выходного XOR.
void setReverseDataBytes (bool yes)
 Разворачивает биты в каждом входном байте перед обработкой.
void initTable ()
 Перестраивает таблицу из 256 элементов для текущих настроек полинома.
N calculate (const void *data, int size)
 Вычисляет CRC для блока памяти.
N calculate (const PIByteArray &d)
 Вычисляет CRC для массива байтов.
N calculate (const char *str)
 Вычисляет CRC для нуль-терминированной строки.

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

template<uint L, typename N = uint_cl<L>>
class PICRC< L, N >

Универсальный табличный калькулятор CRC для полинома ширины L.