u16 crc16_ccitt(const u8 *buf, int len, u16 crc)
{
while (len–)
{
int i;
crc ^= *buf++ << 8;
for (i = 0; i < 8; ++i)
{
if (crc & 0x8000)
crc = (crc << 1) ^ 0x1021;
else
crc = crc << 1;
}
}
return crc;
}

被折叠的 条评论
为什么被折叠?



