Native node addon to calculate CRC16 values.
Clone or download
Latest commit bd8f545 May 25, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib Initial commit. Jan 10, 2016
.gitignore Initial commit. Jan 10, 2016
.npmignore add npmignore May 25, 2018
.travis.yml add more node versions to tests May 25, 2018
LICENSE add license May 25, 2018
README.md misc May 25, 2018
binding.gyp Initial commit. Jan 10, 2016
index.js misc May 25, 2018
package.json 1.0.1 May 25, 2018
test.js Initial commit. Jan 10, 2016

README.md

CRC16

Downloads npm version node version dependencies dev dependencies Follow on Twitter

Native node addon to calculate CRC16 values.

Installation

npm i crc16 --save

NOTE

If your intention is to use this to calculate redis slots then please use https://github.com/Salakar/cluster-key-slot - it's a pure JS implementation I wrote that is much faster than doing it natively.

Usage

CRC16(stringOrBuffer, [optional] encoding)
  • stringOrBuffer: String or a buffer. If a string is provided it will automatically be converted to a buffer.
  • encoding: Used for string to buffer conversion - only when a string is provided in stringOrBuffer
var CRC16 = require('crc16');
console.log(CRC16('some_value'));
console.log(CRC16('0d0103588990501766460026', 'hex'));

// calculate a redis hash slot
console.log(CRC16('key') & 16383);

License

APACHE-2.0