Hallo,
stehe da vor einem kniffligen Problem;-)
kann jemand folgenden Code von C in C# übersetzen?
stehe da vor einem kniffligen Problem;-)
kann jemand folgenden Code von C in C# übersetzen?
Code:
static short Crc16Table[256];
void InitCrc16()
{
short i, j, crc;
for(i=0; i < 256; i++)
{
crc = (i << 8); /* Put i into MSB */
for(j=0; j < 8; j++) /* Do 8 reductions */
{
crc = (crc << 1) ^((crc & 0x8000)? 0x1021:0);
}
Crc16Table[i] = crc & 0xFFFF;
}
}
//------------------------------------------------
unsigned short Crc16(unsigned char *addr, int len)
{
unsigned short crc = 0;
int i;
for (i = 0; i < len; i++, addr++)
{
crc = Crc16Table[((crc >> 8) & 255)] ^ (crc << 8) ^
(*addr & 0xFF);
crc &= 0xFFFF;
}
return crc;
}