xor-stream

1.0.0 • Public • Published

xor-stream

Take two readable streams and return a readable stream that contains chunkB XOR chunkB

npm install xor-stream

Build Status

This can be used to calculate pairty blobs of the contents of two streams.

Example

var xorStream = require('xor-stream')
var streamEqual = require('stream-equal')
var rs = require('fs').createReadStream
 
var pairty = xorStream(rs('pathA'), rs('pathB'))
var contentOfA = xorStream(pairty, rs('pathB'))
 
streamEqual(rs('pathA'), contentOfA, function (err, equal) {
  console.log(equal) // true if file A is larger than File B
})

Right now, if one file is longer than the other, xor-stream pads the shorter stream with 0 bytes, so recovering shorter files from the longer file XOR pairty will have extra byte padding at the end.

Background

Readme

Keywords

Package Sidebar

Install

npm i xor-stream

Weekly Downloads

10

Version

1.0.0

License

ISC

Last publish

Collaborators

  • bret