CMGDK r49-rc2
宏定义 | 函数
K:/CMGDKv18/SDK/Source/Base/Algorithml/Adler32.CPP文件参考

宏定义

#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 DO1 (   buf,
 
)    {adler += (buf)[i]; sum2 += adler;}
#define DO16 (   buf)    DO8(buf,0); DO8(buf,8);
#define DO2 (   buf,
 
)    DO1(buf,i); DO1(buf,i+1);
#define DO4 (   buf,
 
)    DO2(buf,i); DO2(buf,i+2);
#define DO8 (   buf,
 
)    DO4(buf,i); DO4(buf,i+4);
#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)
值:
do { \
        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 NMAX   5552
#define NO_DIVIDE

函数文档

unsigned int CountAdler32 ( unsigned int  adler,
const unsigned char *  buf,
unsigned int  len 
)

Adler32校检码计算

参数:
adler初始码
buf待校验数据指针
len待校验数据长度
返回:
校检码
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义