diff options
Diffstat (limited to 'sp/src/utils/lzma/C/7zip/Archive/7z_C/7zCrc.h')
| -rw-r--r-- | sp/src/utils/lzma/C/7zip/Archive/7z_C/7zCrc.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/sp/src/utils/lzma/C/7zip/Archive/7z_C/7zCrc.h b/sp/src/utils/lzma/C/7zip/Archive/7z_C/7zCrc.h new file mode 100644 index 00000000..adcc563a --- /dev/null +++ b/sp/src/utils/lzma/C/7zip/Archive/7z_C/7zCrc.h @@ -0,0 +1,24 @@ +/* 7zCrc.h */ + +#ifndef __7Z_CRC_H +#define __7Z_CRC_H + +#include <stddef.h> + +#include "7zTypes.h" + +extern UInt32 g_CrcTable[256]; +void InitCrcTable(); + +void CrcInit(UInt32 *crc); +UInt32 CrcGetDigest(UInt32 *crc); +void CrcUpdateByte(UInt32 *crc, Byte v); +void CrcUpdateUInt16(UInt32 *crc, UInt16 v); +void CrcUpdateUInt32(UInt32 *crc, UInt32 v); +void CrcUpdateUInt64(UInt32 *crc, UInt64 v); +void CrcUpdate(UInt32 *crc, const void *data, size_t size); + +UInt32 CrcCalculateDigest(const void *data, size_t size); +int CrcVerifyDigest(UInt32 digest, const void *data, size_t size); + +#endif |