function createCrc8
createCrc8(polynomial: number): (data: Uint8Array) => number

Creates a CRC8 function for the given polynomial.

Uses init=0x00 and xor=0x00 (common for CRC8 variants like Maxim/Dallas).

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);

Parameters

polynomial: number

The CRC8 polynomial to use

Return Type

(data: Uint8Array) => number

A function that calculates CRC8 for given data

Usage

import { createCrc8 } from "crc8.ts";