turbo-crc32

CRC32 generation using Slicing-by-N algorithm

MIT License

Downloads
19.3K
Stars
2
Committers
1

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

Package Rankings
Top 5.87% on Npmjs.org
Badges
Extracted from project README
Build Status npm node license downloads Coverage Status Buy Me A Coffee
Related Projects