Comparing version 1.0.3 to 1.0.4
{ | ||
"name": "iobuffer", | ||
"version": "1.0.3", | ||
"version": "1.0.4", | ||
"description": "Read and write binary data on ArrayBuffers", | ||
@@ -5,0 +5,0 @@ "main": "src/iobuffer.js", |
@@ -80,2 +80,3 @@ # iobuffer | ||
* readBoolean | ||
* readInt8 | ||
@@ -82,0 +83,0 @@ * readUint8 / readByte / readBytes(n) |
@@ -9,3 +9,7 @@ 'use strict'; | ||
if (data.buffer) { | ||
data = data.buffer; | ||
if (data.byteLength !== data.buffer.byteLength) { // Node.js buffer from pool | ||
data = data.buffer.slice(data.byteOffset, data.byteOffset + data.byteLength); | ||
} else { | ||
data = data.buffer; | ||
} | ||
} | ||
@@ -17,2 +21,6 @@ this.buffer = data; | ||
readBoolean() { | ||
return this.readUint8() !== 0; | ||
} | ||
readInt8() { | ||
@@ -27,3 +35,3 @@ return this._data.getInt8(this.offset++); | ||
readByte() { | ||
return this._data.getUint8(this.offset++); | ||
return this.readUint8(); | ||
} | ||
@@ -30,0 +38,0 @@ |
'use strict'; | ||
const InputBuffer = require('..').InputBuffer; | ||
const Buffer = require('buffer').Buffer; | ||
@@ -22,6 +23,13 @@ describe('InputBuffer class', function () { | ||
// Node.js buffer | ||
buffer = new InputBuffer(new require('buffer').SlowBuffer(5)); | ||
buffer = new InputBuffer(new Buffer(5)); | ||
buffer.length.should.equal(5); | ||
}); | ||
it('readBoolean', function () { | ||
buffer.readBoolean().should.be.false(); | ||
buffer.readBoolean().should.be.true(); | ||
buffer.readBoolean().should.be.false(); | ||
buffer.readBoolean().should.be.true(); | ||
}); | ||
it('readInt8', function () { | ||
@@ -28,0 +36,0 @@ buffer.readInt8().should.equal(0); |
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
13005
271
103
0