📄 crc.h
字号:
extern unsigned long crc32_table[256];
#define INIT_CRC(x) (x) = 0xffffffff
#define FINISH_CRC(x) (x) = (x) ^ 0xffffffff
#define ADD_CRC \
for(unsigned char *b = (unsigned char *)(&data), *e = b + sizeof(data); \
b != e; \
crc = (crc >> 8) ^ crc32_table[(crc & 0xFF) ^ *(b++)]); \
inline void add_CRC(unsigned long &data, unsigned long &crc)
{ ADD_CRC }
inline void add_CRC(float &data, unsigned long &crc)
{ ADD_CRC }
inline void add_CRC(unsigned char c, unsigned long &crc)
{ crc = (crc >> 8) ^ crc32_table[(crc & 0xFF) ^ c]; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -