CMGDK r49-rc2
|
宏定义 | |
#define | BASE 65521UL |
#define | NMAX 5552 |
#define | DO1(buf, i) {adler += (buf)[i]; sum2 += adler;} |
#define | DO2(buf, i) DO1(buf,i); DO1(buf,i+1); |
#define | DO4(buf, i) DO2(buf,i); DO2(buf,i+2); |
#define | DO8(buf, i) DO4(buf,i); DO4(buf,i+4); |
#define | DO16(buf) DO8(buf,0); DO8(buf,8); |
#define | NO_DIVIDE |
#define | MOD(a) |
#define | MOD4(a) |
函数 | |
unsigned int | CountAdler32 (unsigned int adler, const unsigned char *buf, unsigned int len) |
#define BASE 65521UL |
#define MOD | ( | a | ) |
do { \ if (a >= (BASE << 16)) a -= (BASE << 16); \ if (a >= (BASE << 15)) a -= (BASE << 15); \ if (a >= (BASE << 14)) a -= (BASE << 14); \ if (a >= (BASE << 13)) a -= (BASE << 13); \ if (a >= (BASE << 12)) a -= (BASE << 12); \ if (a >= (BASE << 11)) a -= (BASE << 11); \ if (a >= (BASE << 10)) a -= (BASE << 10); \ if (a >= (BASE << 9)) a -= (BASE << 9); \ if (a >= (BASE << 8)) a -= (BASE << 8); \ if (a >= (BASE << 7)) a -= (BASE << 7); \ if (a >= (BASE << 6)) a -= (BASE << 6); \ if (a >= (BASE << 5)) a -= (BASE << 5); \ if (a >= (BASE << 4)) a -= (BASE << 4); \ if (a >= (BASE << 3)) a -= (BASE << 3); \ if (a >= (BASE << 2)) a -= (BASE << 2); \ if (a >= (BASE << 1)) a -= (BASE << 1); \ if (a >= BASE) a -= BASE; \ } while (0)
#define MOD4 | ( | a | ) |
#define NMAX 5552 |
#define NO_DIVIDE |
unsigned int CountAdler32 | ( | unsigned int | adler, |
const unsigned char * | buf, | ||
unsigned int | len | ||
) |
Adler32校检码计算
adler | 初始码 |
buf | 待校验数据指针 |
len | 待校验数据长度 |