18 lines
376 B
C
18 lines
376 B
C
|
#pragma once
|
||
|
|
||
|
#define CRC32_INIT_VALUE 0xFFFFFFFFUL
|
||
|
#define CRC32_XOR_VALUE 0xFFFFFFFFUL
|
||
|
|
||
|
typedef unsigned int CRC32_t;
|
||
|
|
||
|
typedef void (*CRC32_ProcessBufferFn) (CRC32_t*, const void*, int);
|
||
|
|
||
|
extern CRC32_ProcessBufferFn CRC32_ProcessBuffer;
|
||
|
|
||
|
static void CRC32_Init(CRC32_t* crc) {
|
||
|
*crc = CRC32_INIT_VALUE;
|
||
|
}
|
||
|
|
||
|
static void CRC32_Final(CRC32_t* crc) {
|
||
|
*crc ^= CRC32_XOR_VALUE;
|
||
|
}
|