Nicholas Maidanos 23f6576076 Channel stuff added | 6 年前 | |
---|---|---|
.. | ||
lib | 6 年前 | |
CHANGELOG.md | 6 年前 | |
LICENSE | 6 年前 | |
README.md | 6 年前 | |
package.json | 6 年前 |
crc32-stream is a streaming CRC32 checksumer. It uses buffer-crc32 behind the scenes to reliably handle binary data and fancy character sets. Data is passed through untouched.
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.
Inherits Transform Stream options and methods.
var CRC32Stream = require('crc32-stream');
var source = fs.createReadStream('file.txt');
var 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();
Inherits zlib.DeflateRaw options and methods.
var DeflateCRC32Stream = require('crc32-stream').DeflateCRC32Stream;
var source = fs.createReadStream('file.txt');
var 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();
Returns the checksum digest in unsigned form.
Returns the hexadecimal representation of the checksum digest. (ie E81722F0)
Returns the raw size/length of passed-through data.
If compressed
is true
, it returns compressed length instead. (DeflateCRC32Stream)