CRC8 implementation with configurable polynomials.

Examples

Example 1

import { assertEquals } from "@std/assert";
import { createCrc8, CRC8_MAXIM_POLYNOMIAL } from "@hertzg/crc/crc8";

const crc8 = createCrc8(CRC8_MAXIM_POLYNOMIAL);

assertEquals(crc8(new TextEncoder().encode("123456789")), 0xa1);

Functions

Variables

v
CRC8_CCITT_POLYNOMIAL: 224

CRC8-CCITT polynomial (ATM HEC).

v
CRC8_MAXIM_POLYNOMIAL: 140

CRC8-Maxim/Dallas polynomial (1-Wire, iButton).