node package manager


Build Status


read specific chunks of files by offset.


var blockReader = require("block-reader")

blockReader("/somefile",1024,function(err,reader,fd,stat){,function(err,buf){ console.log(buf,toString(),'this is bytes 0-1023 in from somefile'); }),function(err,buf){

console.log(buf,toString(),'this is bytes 4095-5119 from somefile');

}),function(err,buf){ // if the offset doesnt exist you should get an error. console.log(err) })


in some cases i already have a file descriptor and stat so i use ```fromFD```
var blockReader = require("block-reader")
var stat = ..
var fd = ..
var reader = blockReader.fromFD(fd,stat.size,1024),function(err,buf){
  console.log(buf,toString(),'this is bytes 0-1023 in from somefile');

you may change the size of the file but you shouldn't need to create a new reader. if you want to access those offsets the reader will need to know the new size.