JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 7803
  • Score
    100M100P100Q131284F
  • License MIT

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

Package Exports

  • tos-crc64-js
  • tos-crc64-js/crc64_ecma182.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (tos-crc64-js) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

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.