PIP 5.6.1
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 элементов для текущих настроек полинома.
 
calculate (const void *data, int size)
 Вычисляет CRC для блока памяти.
 
calculate (const PIByteArray &d)
 Вычисляет CRC для массива байтов.
 
calculate (const char *str)
 Вычисляет CRC для нуль-терминированной строки.
 

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

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

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