34 #include <arpa/inet.h>
44 uint32_t getCS(
const char* csVal)
46 memcpy(&aVal, csVal,
sizeof(aVal));
47 #ifndef Xrd_Big_Endian
71 uint32_t crc2 = getCS(Cksum);
73 pCheckSumTmp = pCheckSum = crc32_combine(pCheckSum, crc2, (z_off_t)DLen);
75 #ifndef Xrd_Big_Endian
76 pCheckSumTmp = ntohl(pCheckSumTmp);
79 return (
char *)&pCheckSumTmp;
88 uint32_t crc1 = getCS(Cksum1), crc2 = getCS(Cksum2);
90 pCheckSumTmp = crc32_combine(crc1, crc2, (z_off_t)DLen);
92 #ifndef Xrd_Big_Endian
93 pCheckSumTmp = ntohl(pCheckSumTmp);
96 return (
char *)&pCheckSumTmp;
104 pCheckSumTmp = pCheckSum;
106 #ifndef Xrd_Big_Endian
107 pCheckSumTmp = ntohl(pCheckSumTmp);
110 return (
char *)&pCheckSumTmp;
118 pCheckSum = crc32( 0L, Z_NULL, 0 );
126 pCheckSum = crc32( pCheckSum, (
const Bytef*)Buff, BLen );
char * Final() override
Final checksum.
void Init() override
Initialize.
void Update(const char *Buff, int BLen) override
Update current checksum.
const char * Combine(const char *Cksum, int DLen) override
Combine checksum into current checksum.