buffer-array v1.1.1
DEPRECATED
Use bl or binary-data instead. Please, let me known if you want to take this package name.
buffer-array
The Buffer with Array API
Example
const ba = require('buffer-array')
var buf = ba(4)
buf.push(new Buffer([0, 0x0a]))
var x = buf.popInt16BE() // x == 10API
constructor(data: Buffer): BufferArrayconstructor(size: Number): BufferArray
Create new instance of buffer-array with fixed-size buffer
seek(pos: Number): voidseek(): Number
Set / get current pointer position.
var packet = ba(38)
packet.pushInt32BE(640)
packet.seek() // == 4
packet.length // == 38 length: Number
Get length of the internal buffer
clear(): void
Remove all written data and set pointer position to 0.
toBuffer(): Buffer
Get internal buffer (not a copy)
push(data: Buffer): bool
Write buffer data to the end
pushDoubleBE(data: Number): boolpushDoubleLE(data: Number): boolpushFloatBE(data: Number): boolpushFloatLE(data: Number): boolpushInt32BE(data: Number): boolpushInt32LE(data: Number): boolpushInt16BE(data: Number): boolpushInt16LE(data: Number): boolpushUInt32BE(data: Number): boolpushUInt32LE(data: Number): boolpushUInt16BE(data: Number): boolpushUInt16LE(data: Number): boolpushInt8(data: Number): boolpushUInt8(data: Number): bool
Write fixed-size number to the end
pop(size: Number): Buffer
Read size bytes from the end and return buffer. Return undefined if out of bounds.
popDoubleBE(): NumberpopDoubleLE(): NumberpopFloatBE(): NumberpopFloatLE(): NumberpopInt32BE(): NumberpopInt32LE(): NumberpopInt16BE(): NumberpopInt16LE(): NumberpopUInt32BE(): NumberpopUInt32LE(): NumberpopUInt16BE(): NumberpopUInt16LE(): NumberpopInt8(): NumberpopUInt8(): Number
Read fixed-size number from the end. Return undefined if out of bounds.
shift(size: Number): Bufferread(size: Number): Buffer
Read size bytes from the beginning and return buffer. Return undefined if out of bounds.
shiftDoubleBE(): Number,readDoubleBE(): NumbershiftDoubleLE(): Number,readDoubleLE(): NumbershiftFloatBE(): Number,readFloatBE(): NumbershiftFloatLE(): Number,readFloatLE(): NumbershiftInt32BE(): Number,readInt32BE(): NumbershiftInt32LE(): Number,readInt32LE(): NumbershiftInt16BE(): Number,readInt16BE(): NumbershiftInt16LE(): Number,readInt16LE(): NumbershiftUInt32BE(): Number,readUInt32BE(): NumbershiftUInt32LE(): Number,readUInt32LE(): NumbershiftUInt16BE(): Number,readUInt16BE(): NumbershiftUInt16LE(): Number,readUInt16LE(): NumbershiftInt8(): Number,readInt8(): NumbershiftUInt8(): Number,readUInt8(): Number
Read fixed-size number from the beginning. Return undefined if out of bounds.
unshift(data: Buffer): bool
Write buffer data to the beginning
unshiftDoubleBE(data: Number): boolunshiftDoubleLE(data: Number): boolunshiftFloatBE(data: Number): boolunshiftFloatLE(data: Number): boolunshiftInt32BE(data: Number): boolunshiftInt32LE(data: Number): boolunshiftInt16BE(data: Number): boolunshiftInt16LE(data: Number): boolunshiftUInt32BE(data: Number): boolunshiftUInt32LE(data: Number): boolunshiftUInt16BE(data: Number): boolunshiftUInt16LE(data: Number): boolunshiftInt8(data: Number): boolunshiftUInt8(data: Number): bool
Write fixed-size number to the beginning
License
MIT, 2016 (c) Dmitry Tsvettsikh