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

Creates a CRC32 function for the given polynomial.

Uses init=0xffffffff and xor=0xffffffff (common for CRC32, CRC32C, and CRC32K).

Examples

Example 1

import { assertEquals } from "@std/assert";
import { createCrc32, CRC32_POLYNOMIAL } from "@hertzg/crc/crc32";

const crc32 = createCrc32(CRC32_POLYNOMIAL);

assertEquals(crc32(new TextEncoder().encode("123456789")), 0xcbf43926);

Parameters

polynomial: number

The CRC32 polynomial to use

Return Type

(data: Uint8Array) => number

A function that calculates CRC32 for given data

Usage

import { createCrc32 } from "mod.ts";