blockdevice
Advanced tools
Comparing version
@@ -307,3 +307,3 @@ var os = require( 'os' ) | ||
*/ | ||
readLBA: function( fromLBA, toLBA, buffer, callback ) { | ||
readBlocks: function( fromLBA, toLBA, buffer, callback ) { | ||
@@ -335,2 +335,5 @@ fromLBA = fromLBA || 0 | ||
if( buffer.length % this.blockSize !== 0 ) | ||
return callback( new Error( 'Buffer length not multiple of block size' ) ) | ||
var self = this | ||
@@ -349,3 +352,3 @@ | ||
writeLBA: function( fromLBA, buffer, callback ) { | ||
writeBlocks: function( fromLBA, buffer, callback ) { | ||
@@ -352,0 +355,0 @@ var self = this |
@@ -42,3 +42,3 @@ /** | ||
readBlock: function( from, to, buffer, callback ) { | ||
readBlocks: function( from, to, buffer, callback ) { | ||
@@ -50,6 +50,10 @@ callback = callback.bind( this ) | ||
if( this.__OOB( from ) || this.__OOB( to ) ) | ||
callback( new Error( 'Block address out of bounds' ) ) | ||
if( this.__OOB( from ) || this.__OOB( to ) ) { | ||
var msg = 'Block address out of bounds: ' + | ||
'['+from+','+to+'] not in range ' + | ||
'['+this.firstLBA+','+this.lastLBA+']' | ||
return callback( new Error( msg ) ) | ||
} | ||
this.device.readLBA( from, to, buffer, callback ) | ||
this.device.readBlocks( from, to, buffer, callback ) | ||
@@ -60,3 +64,3 @@ return this | ||
writeBlock: function( from, data, callback ) { | ||
writeBlocks: function( from, data, callback ) { | ||
@@ -67,6 +71,10 @@ callback = callback.bind( this ) | ||
if( this.__OOB( from ) ) | ||
callback( new Error( 'Block address out of bounds' ) ) | ||
if( this.__OOB( from ) ) { | ||
var msg = 'Block address out of bounds: ' + | ||
'['+from+','+to+'] not in range ' + | ||
'['+this.firstLBA+','+this.lastLBA+']' | ||
return callback( new Error( msg ) ) | ||
} | ||
this.device.writeLBA( from, data, callback ) | ||
this.device.writeBlocks( from, data, callback ) | ||
@@ -73,0 +81,0 @@ return this |
{ | ||
"name": "blockdevice", | ||
"version": "0.2.2", | ||
"version": "0.3.0", | ||
"description": "Block Device", | ||
@@ -5,0 +5,0 @@ "main": "lib/blockdevice", |
@@ -53,5 +53,5 @@ # BlockDevice | ||
- device.read( offset, length, buffer, callback( err, buffer, bytesRead ) ) | ||
- device.readLBA( fromLBA, toLBA, buffer, callback( err, buffer, bytesRead ) ) | ||
- device.readBlocks( fromLBA, toLBA, buffer, callback( err, buffer, bytesRead ) ) | ||
- device.write( offset, buffer, callback( err, bytesWritten ) ) | ||
- device.writeLBA( fromLBA, buffer, callback( err, bytesWritten ) ) | ||
- device.writeBlocks( fromLBA, buffer, callback( err, bytesWritten ) ) | ||
@@ -65,3 +65,3 @@ - BlockDevice.Partition( device, options ) | ||
- partition.__OOB( lba ) | ||
- partition.readBlock( from, to, buffer, callback ) | ||
- partition.writeBlock( from, data, callback ) | ||
- partition.readBlocks( from, to, buffer, callback ) | ||
- partition.writeBlocks( from, data, callback ) |
14725
2.9%341
3.02%