CRC16 implementation with configurable polynomials.

Examples

Example 1

import { assertEquals } from "@std/assert";
import { createCrc16, CRC16_CCITT_POLYNOMIAL } from "@hertzg/crc/crc16";

const crc16 = createCrc16(CRC16_CCITT_POLYNOMIAL);

assertEquals(crc16(new TextEncoder().encode("123456789")), 0x906e);

Functions

Variables

v
CRC16_CCITT_POLYNOMIAL: 33800

CRC16-CCITT polynomial (X.25, HDLC, Bluetooth).

v
CRC16_IBM_POLYNOMIAL: 40961

CRC16-IBM/ANSI polynomial (USB, Modbus).