CRC16 implementation with configurable polynomials.
f
crc16(): number
data: Uint8Array,
polynomial?: number
Calculates CRC16 checksum for the given data.
f
createCrc16(polynomial: number): (data: Uint8Array) => number
Creates a CRC16 function for the given polynomial.
f
memoizedCreateCrc16(polynomial: number): (data: Uint8Array) => number
Memoized version of createCrc16.
v
CRC16_CCITT_POLYNOMIAL: 33800
CRC16-CCITT polynomial (X.25, HDLC, Bluetooth).
v
CRC16_IBM_POLYNOMIAL: 40961
CRC16-IBM/ANSI polynomial (USB, Modbus).
Usage
import * as mod from "crc16.ts";