Skip to content

rclark/io-buffer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

io-buffer

Build Status

A dead-simple stream that buffers I/O. Data is made available in chunks of your specified size.

Examples

var fs = require('fs');
var ioBuf = require('io-buffer');

// Write data to a file in 256 byte chunks
var buffered = ioBuf.createBufferedStream(256);
buffered.pipe(fs.createWriteStream('/some/file'));

buffered.write(new Buffer(200)); // No data is provided to the fs.WriteStream
buffered.write(new Buffer(100)); // 256 bytes sent to the fs.WriteStream
buffered.end();                  // Remaining 44 bytes sent to the fs.WriteStream

// Read data in 4MB chunks
buffered = ioBuf.createBufferedStream(4 * 1024 * 1024);
var readable = fs.createReadStream('/some/big/file');
readable.pipe(buffered)
  .on('readable', function() {
    var data = buffered.read(); // read 4MB of data
  });

About

A stream that buffers I/O in chunks of a specified size

Resources

Stars

Watchers

Forks

Packages

No packages published