1 #ifndef _XRDOSSCSICRCUTILS_H
2 #define _XRDOSSCSICRCUTILS_H
69 static uint32_t
crc32c_split1(uint32_t crctot, uint32_t crc2,
size_t len2)
75 uint32_t crc = (crctot ^ crc2);
76 for(
size_t i=0;i<8*len2;i++) {
77 crc = (crc<<1)^((crc&0x80000000) ? (CrcPoly << 1 | 0x1) : 0);
90 static uint32_t
crc32c_split2(uint32_t crctot, uint32_t crc1,
size_t len2)
121 static const uint32_t CrcPoly = 0x82F63B78;
static uint32_t crc32c_extendwith_zero(uint32_t crc, size_t len)
static uint32_t crc32c_combine(uint32_t crc1, uint32_t crc2, size_t len2)
static uint32_t crc32c_split1(uint32_t crctot, uint32_t crc2, size_t len2)
static uint32_t crc32c_split2(uint32_t crctot, uint32_t crc1, size_t len2)
static uint32_t Calc32C(const void *data, size_t count, uint32_t prevcs=0)
static const int PageSize