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)
Definition: XrdOssCsiCrcUtils.hh:38
static uint32_t crc32c_split1(uint32_t crctot, uint32_t crc2, size_t len2)
Definition: XrdOssCsiCrcUtils.hh:69
static uint32_t crc32c_split2(uint32_t crctot, uint32_t crc1, size_t len2)
Definition: XrdOssCsiCrcUtils.hh:90
static const int PageSize
Definition: XrdSysPageSize.hh:36
static const uint32_t CrcPoly
Definition: XrdOssCsiCrcUtils.hh:121
static uint32_t crc32c_combine(uint32_t crc1, uint32_t crc2, size_t len2)
Definition: XrdOssCsiCrcUtils.hh:49
static const uint8_t g_bz[XrdSys::PageSize]
Definition: XrdOssCsiCrcUtils.hh:118
static uint32_t Calc32C(const void *data, size_t count, uint32_t prevcs=0)
static uint32_t crc32c_extendwith_zero(uint32_t crc, size_t len)
Definition: XrdOssCsiCrcUtils.hh:107