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

Memoized version of createCrc8.

Calling with the same polynomial returns the cached function.

Examples

Example 1

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

const crc8 = memoizedCreateCrc8(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 { memoizedCreateCrc8 } from "crc8.ts";