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

Memoized version of createCrc16.

Calling with the same polynomial returns the cached function.

Examples

Example 1

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

const crc16 = memoizedCreateCrc16(CRC16_CCITT_POLYNOMIAL);

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

Parameters

polynomial: number

The CRC16 polynomial to use

Return Type

(data: Uint8Array) => number

A function that calculates CRC16 for given data

Usage

import { memoizedCreateCrc16 } from "crc16.ts";