24extern uint16_t
const osmo_crc16_table[256];
26extern uint16_t osmo_crc16(uint16_t crc,
const uint8_t *buffer,
size_t len);
28static inline uint16_t osmo_crc16_byte(uint16_t crc,
const uint8_t data)
30 return (crc >> 8) ^ osmo_crc16_table[(crc ^ data) & 0xff];
36extern uint16_t
const osmo_crc16_ccitt_table[256];
38extern uint16_t osmo_crc16_ccitt(uint16_t crc,
const uint8_t *buffer,
size_t len);
40static inline uint16_t osmo_crc16_ccitt_byte(uint16_t crc,
const uint8_t data)
42 return (crc >> 8) ^ osmo_crc16_ccitt_table[(crc ^ data) & 0xff];