CRC32 implementation with configurable polynomials.
f
crc32(): number
data: Uint8Array,
polynomial?: number
Calculates CRC32 checksum for the given data.
f
createCrc32(polynomial: number): (data: Uint8Array) => number
Creates a CRC32 function for the given polynomial.
f
memoizedCreateCrc32(polynomial: number): (data: Uint8Array) => number
Memoized version of createCrc32.
v
CRC32_POLYNOMIAL: 3988292384
Standard CRC32 polynomial (ISO 3309, PNG, ZIP, gzip).
v
CRC32C_POLYNOMIAL: 2197175160
CRC32C polynomial (iSCSI, SCTP, ext4). Also known as Castagnoli.
v
CRC32K_POLYNOMIAL: 3945912366
CRC32K polynomial (Koopman). Designed for improved Hamming-distance coverage.
Usage
import * as mod from "crc32.ts";