crc32-stream

a streaming CRC32 checksumer

crc32-stream v0.3.2

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)