CRC Checksums
createCrypto
Create a CRC checksum instance. The result uses little-endian byte order.
| algorithmId | Description | API_LEVEL |
| ----------- | -------------- | --------- | --- |
| alg.CRC16 | CRC16 checksum | 3.0 |
| alg.CRC32 | CRC32 checksum | 3.0 | . |
Type
function createCrypto(algorithmId: typeof alg.CRC16 | typeof alg.CRC32): CRCCrypto | undefined
Parameters
CRCData
| Type | Description |
|---|---|
number[]|ArrayBuffer|Uint8Array | Data to checksum |
CRCCrypto
CRC16/CRC32 checksum instance supporting only encrypt().
Methods
encrypt
Calculate a CRC checksum in little-endian form
encrypt(data: createCrypto.CRCData): CRCResult | undefined
CRCResult
| Property | Type | Description |
|---|---|---|
| data | ArrayBuffer | CRC checksum in little-endian form |
| length | number | Data length |
Example
import { alg, createCrypto } from '@zos/crypto'
const crc16 = createCrypto(alg.CRC16)
if (!crc16) throw new Error('Failed to create CRC16 instance')
const crc16Result = crc16.encrypt([1, 2, 3])
const crc32 = createCrypto(alg.CRC32)
if (!crc32) throw new Error('Failed to create CRC32 instance')
const crc32Result = crc32.encrypt(new Uint8Array([1, 2, 3]))