SDL_test_crc32.h 984 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef _SDL_test_crc32_h
  2. #define _SDL_test_crc32_h
  3. #include "begin_code.h"
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #ifndef CrcUint32
  8. #define CrcUint32 unsigned int
  9. #endif
  10. #ifndef CrcUint8
  11. #define CrcUint8 unsigned char
  12. #endif
  13. #ifdef ORIGINAL_METHOD
  14. #define CRC32_POLY 0x04c11db7
  15. #else
  16. #define CRC32_POLY 0xEDB88320
  17. #endif
  18. typedef struct {
  19. CrcUint32 crc32_table[256];
  20. } SDLTest_Crc32Context;
  21. int SDLTest_Crc32Init(SDLTest_Crc32Context * crcContext);
  22. int SDLTest_crc32Calc(SDLTest_Crc32Context * crcContext, CrcUint8 *inBuf, CrcUint32 inLen, CrcUint32 *crc32);
  23. int SDLTest_Crc32CalcStart(SDLTest_Crc32Context * crcContext, CrcUint32 *crc32);
  24. int SDLTest_Crc32CalcEnd(SDLTest_Crc32Context * crcContext, CrcUint32 *crc32);
  25. int SDLTest_Crc32CalcBuffer(SDLTest_Crc32Context * crcContext, CrcUint8 *inBuf, CrcUint32 inLen, CrcUint32 *crc32);
  26. int SDLTest_Crc32Done(SDLTest_Crc32Context * crcContext);
  27. #ifdef __cplusplus
  28. }
  29. #endif
  30. #include "close_code.h"
  31. #endif