turbo-crc32
v1.0.1
Published
CRC32 generation using Slicing-by-N algorithm
Downloads
16,602
Maintainers
Readme
turbo-crc32
CRC32 generation using Slicing-by-N algorithm. CRC32 and CRC32C algorithms are supported.
Support
Usage
const crc32 = require('turbo-crc32/crc32');
const crc32c = require('turbo-crc32/crc32c');
crc32('123456789') // 0xcbf43926
crc32c('123456789') // 0xe3069283
// if you want signed integer
crc32('123456789') >> 0 // -873187034
API
crc32(input: Buffer|String): Number
crc32c(input: Buffer|String): Number
Benchmark
nodejs 10.14.1 / Ubuntu 16.04 x64
buffer-crc32: 1387.205ms
crc: 987.866ms
turbo-crc32: 447.711ms
License
MIT, 2018 (c) Dmitriy Tsvettsikh