![]() |
PIP 5.6.1
Platform-Independent Primitives
|
Универсальный табличный калькулятор 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 для нуль-терминированной строки. | |
Универсальный табличный калькулятор CRC для полинома ширины L.