CRC64 implementation with configurable polynomials.

Uses BigInt for 64-bit precision.

Examples

Example 1

import { assertEquals } from "@std/assert";
import { createCrc64, CRC64_ECMA_POLYNOMIAL } from "@hertzg/crc/crc64";

const crc64 = createCrc64(CRC64_ECMA_POLYNOMIAL);

assertEquals(crc64(new TextEncoder().encode("123456789")), 0x995dc9bbdf1939fan);

Functions

Variables

v
CRC64_ECMA_POLYNOMIAL: 14514072000185962306

CRC64-ECMA polynomial (XZ, 7z).

v
CRC64_ISO_POLYNOMIAL: 15564440312192434176

CRC64-ISO polynomial (ISO 3309).