void mpeg_InitCrcTable_fun(void)
{
int i, j;
unsigned int ulCrcAccum;
//build table for every possible byte
for(i = 0; i < 256; i++)
{
ulCrcAccum = ((unsigned int) i << 24);
// handle each bit
for(j = 0; j < 8; j++)
{
if(ulCrcAccum & 0x80000000L)
ulCrcAccum = (ulCrcAccum << 1) ^ DWSSD_POLYNOMIAL_def;
else
ulCrcAccum = (ulCrcAccum << 1);
}
// store the byte
dwssd_ulCrcTable_var[i] = ulCrcAccum;
}
}
crc32校验
最新推荐文章于 2013-03-26 17:50:36 发布