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