DOSBox-X
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines
include/zipcrc.h
Go to the documentation of this file.
00001 
00016 #ifndef __ZIPCRC_H__
00017 #define __ZIPCRC_H__
00018 
00019 #include <stdlib.h>
00020 #include <stdint.h>
00021 
00022 #ifdef __cplusplus
00023 extern "C" {
00024 #endif
00025 
00026 
00033 #define CRC_ALGO_TABLE_DRIVEN 1
00034 
00035 
00041 typedef uint_fast32_t zipcrc_t;
00042 
00043 
00049 static inline zipcrc_t zipcrc_init(void)
00050 {
00051     return 0xffffffff;
00052 }
00053 
00054 
00063 zipcrc_t zipcrc_update(zipcrc_t crc, const void *data, size_t data_len);
00064 
00065 
00072 static inline zipcrc_t zipcrc_finalize(zipcrc_t crc)
00073 {
00074     return crc ^ 0xffffffff;
00075 }
00076 
00077 
00078 #ifdef __cplusplus
00079 }           /* closing brace for extern "C" */
00080 #endif
00081 
00082 #endif      /* __ZIPCRC_H__ */