31 static const CRC32_t k_nStart = 0xFFFFFFFFUL;
32 static const CRC32_t k_nPolynomial = 0xEDB88320UL;
37 void BuildTable(
CRC32_t nPoly = k_nPolynomial);
38 CRC32_t CalculateBufferCRC(
const void* pInput,
size_t nInputSize,
CRC32_t nCrc = k_nStart)
const;
64 virtual void AddToHash(
const void* pInput,
size_t nInputSize)
override;
78 static const CRC64_t k_nStart = 0xFFFFFFFFFFFFFFFFULL;
79 static const CRC64_t k_nPolynomial = 0x95AC9329AC4BC9B5ULL;
86 void BuildTable(
CRC64_t nPoly = k_nPolynomial);
87 CRC64_t CalculateBufferCRC(
const void* pInput,
size_t nInputSize,
CRC64_t nCrc = k_nStart)
const;
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
virtual void ResetHash() override
Definition: cCRC.h:60
CRC32_t m_HashVal
Definition: cCRC.h:50
virtual size_t FinalizeHash(OUT BYTE *pOutput) override
Digest finalization function.
Definition: cCRC.cpp:115
cCRC32Builder(CRC32_t nStart=cCRC32Table::k_nStart) noexcept
Definition: cCRC.h:52
virtual void AddToHash(const void *pInput, size_t nInputSize) override
Digest update function.
Definition: cCRC.cpp:110
virtual ~cCRC32Builder() noexcept
Definition: cCRC.h:56
static const cCRC32Table k_Def
default instance.
Definition: cCRC.h:28
cArrayVal< CRC32_t > m_CRCTable
working CRC lookup table. [ 256 ]
Definition: cCRC.h:27
static const CRC32_t k_nStart
Default starting value for CRC.
Definition: cCRC.h:31
cArrayVal< CRC64_t > m_CRCTable
working CRC lookup table. [ 256 ]
Definition: cCRC.h:80
Definition: cHashBase.h:20
UNITTEST2_PREDEF(cQuadtree)
UINT64 CRC64_t
64 bit CRC
Definition: cCRC.h:70
UINT32 CRC32_t
32 bit CRC
Definition: cCRC.h:19