10 fOrder(16), fPolynom(0x8005), fCRCXor(0x0000), fRefIn(0), fRefOut(0), fCRCInit_direct(0)
19 fOrder(order), fPolynom(polynom), fCRCXor(CRCXor), fRefIn(refIn), fRefOut(refOut), fCRCInit_direct(CRCInit_direct)
54 std::vector<char>::iterator it = p.begin();
62 crc = (crc << 8) ^ fCRCTab[((crc >> (
fOrder - 8)) & 0xff) ^ (*it & 0xff)];
67 crc = (crc >> 8) ^
fCRCTab[(crc & 0xff) ^ (*it & 0xff)];
83 for (
int i=0;
i<256;
i++) {
91 for (
int j=0; j<8; j++)
111 for (
int i = 0;
i < 16;
i++){
112 for (
int j = 0; j < 16; j++){
113 std::cout << std::hex <<
fCRCTab[
i*16 + j] <<
" ";
115 std::cout << std::endl;
123 ULong64_t
i, j=1, crcout=0;
125 for (i=(ULong64_t)1<<(bitnum-1);
i; i>>=1)
ULong64_t ReflectBitsStream(ULong64_t crc, int bitnum)
ULong64_t CalculateCRCTableFast(std::vector< char > p, ULong64_t len)
ULong64_t fCRCInit_direct
PndCRCCalculator calculates the CRC checksum from a given vector<char>
virtual ~PndCRCCalculator()