crc32-stream

a streaming CRC32 checksumer

MIT 26 个版本
安装
npm install crc32-stream
yarn add crc32-stream
pnpm add crc32-stream
bun add crc32-stream
README

CRC32 Stream

crc32-stream is a streaming CRC32 checksumer. It uses the crc module behind the scenes to reliably handle binary data and fancy character sets. Data is passed through untouched.

Install

npm install crc32-stream --save

You can also use npm install https://github.com/archiverjs/node-crc32-stream/archive/master.tar.gz to test upcoming versions.

Usage

CRC32Stream

Inherits Transform Stream options and methods.

import { CRC32Stream } from "crc32-stream";

const source = fs.createReadStream("file.txt");
const checksum = new CRC32Stream();

checksum.on("end", function (err) {
  // do something with checksum.digest() here
});

// either pipe it
source.pipe(checksum);

// or write it
checksum.write("string");
checksum.end();

DeflateCRC32Stream

Inherits zlib.DeflateRaw options and methods.

import { DeflateCRC32Stream } from "crc32-stream";

const source = fs.createReadStream("file.txt");
const checksum = new DeflateCRC32Stream();

checksum.on("end", function (err) {
  // do something with checksum.digest() here
});

// either pipe it
source.pipe(checksum);

// or write it
checksum.write("string");
checksum.end();

Instance API

digest()

Returns the checksum digest in unsigned form.

hex()

Returns the hexadecimal representation of the checksum digest. (ie E81722F0)

size(compressed)

Returns the raw size/length of passed-through data.

If compressed is true, it returns compressed length instead. (DeflateCRC32Stream)

Things of Interest

版本列表
7.0.1 2024-10-14
7.0.0 2024-10-13
6.0.0 2024-02-29
5.0.1 2024-02-29
5.0.0 2023-09-02
4.0.3 2023-09-02
4.0.2 2021-02-04
4.0.1 2020-11-19
4.0.0 2020-07-18
3.0.1 2019-08-02
3.0.0 2019-04-29
2.0.0 2017-02-13
1.0.1 2017-01-13
1.0.0 2016-04-06
0.4.0 2015-11-24
0.3.4 2015-05-20
0.3.3 2015-03-25
0.3.2 2015-02-15
0.3.1 2014-08-26
0.3.0 2014-08-26
0.2.0 2014-05-04
0.1.2 2014-04-19
0.1.1-2 2014-03-30
0.1.1-1 2014-03-30
0.1.1 2014-03-30
0.1.0 2014-03-30