7zCrc.h 582 B

123456789101112131415161718192021222324
  1. /* 7zCrc.h */
  2. #ifndef __7Z_CRC_H
  3. #define __7Z_CRC_H
  4. #include <stddef.h>
  5. #include "7zTypes.h"
  6. extern UInt32 g_CrcTable[256];
  7. void InitCrcTable();
  8. void CrcInit(UInt32 *crc);
  9. UInt32 CrcGetDigest(UInt32 *crc);
  10. void CrcUpdateByte(UInt32 *crc, Byte v);
  11. void CrcUpdateUInt16(UInt32 *crc, UInt16 v);
  12. void CrcUpdateUInt32(UInt32 *crc, UInt32 v);
  13. void CrcUpdateUInt64(UInt32 *crc, UInt64 v);
  14. void CrcUpdate(UInt32 *crc, const void *data, size_t size);
  15. UInt32 CrcCalculateDigest(const void *data, size_t size);
  16. int CrcVerifyDigest(UInt32 digest, const void *data, size_t size);
  17. #endif