crc16.c 3 KB