crc64-ecma182.js
Pure JavaScript implement of CRC64-ECMA182 for Node.js.
Last updated 2 years ago by xadillax .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install crc64-ecma182.js 
SYNC missed versions from official npm registry.

CRC64-ECMA182.js

Pure JavaScript implement of CRC64-ECMA182 for Node.js.

This package can be used as verify Ali-OSS file.

Installation

$ npm install --save crc64-ecma182.js

Usage

Calculate a Buffer

You can calculate the CRC64-ECMA182 value for a Node.js buffer or string:

crc64.crc64(buff[, prev]);
  • Parameters:
    • buff: the buffer or string to be calculated;
    • [prev]: if exists, prev indicates the previous CRC64-ECMA182 value; (optional)
  • Returns: the result string indicates a uint64 value that calculated.
const crc64 = require("crc64-ecma182.js");
const ret1 = crc64.crc64("123456789");
const ret2 = crc64.crc64(new Buffer("123456789"));
const ret3 = crc64.crc64("123456789", "0");
const ret4 = crc64.crc64(new Buffer("123456789"), "0");

// ret1 ~ ret2 all equals to:
//
//   '11051210869376104954'

Calculate a file

You can calculate the CRC64-ECMA182 value for a file:

crc64.crc64File(filename, callback);
  • Parameters:
    • filename: the file's name that to be calculated;
    • callback: the callback function which receives two arguments err and ret.
crc64.crc64File(path.join(__dirname, "pic.png"), function(err, ret) {
    console.log(err, ret);

    // a possible result:
    //
    //   undefined 5178350320981835788
});

Contribution

You're welcome to make pull-requests.

Current Tags

  • 2.0.2                                ...           latest (2 years ago)

3 Versions

  • 2.0.2                                ...           2 years ago
  • 2.0.1                                ...           3 years ago
  • 1.0.0                                ...           9 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 3
Dependencies (0)
None
Dev Dependencies (7)
Dependents (1)

Copyright 2013 - present © cnpmjs.org | Home |