ArrayBuffer-Utils
Make writing and reading data from the standard built-in object ArrayBuffer easier
Installation
$ npm install arraybuffer-utils
Documentation
Click to view online documentations
Basic feature list
- Chainable functions
- Remembers offset
- Remembers endianness
Example Usage
Importing the module
var ArrayBufferUtils = ;var BufferWriter = ArrayBufferUtils;var BufferReader = ArrayBufferUtils;
Write to ArrayBuffer using BufferWriter
BufferWriter(buffer, offset = 0, isLittleEndian = false)
{ var arrayBuffer = 30; var bufferWriter = arrayBuffer; //second and third parameters are optional var bufferWriter = arrayBuffer 0; var bufferWriter = arrayBuffer 0 false; //chainable functions bufferWriter //offset is now 1 //offset is now 2 //change to little endian //offset is now 4 //offset is now 6 //offset is now 10 //change to big endian //offset is now 14 //offset is now 18 ; //offset is now 26 //offset is now 28 //offset is now 54 (increased by (12 + 1) * 2) var offset = bufferWriter; //returns current offset var size = bufferWriter; //returns size of arraybuffer in bytes var littleEndian = bufferWriter; //returns true if currently using little endian var bigEndian = bufferWriter; //returns true if currently using big endian}
Read from ArrayBuffer using BufferReader
BufferReader(buffer, offset = 0, isLittleEndian = false)
{ var arrayBuffer = 30; var bufferReader = arrayBuffer; //second and third parameters are optional var bufferReader = arrayBuffer 0; var bufferReader = arrayBuffer 0 false; var int8 = bufferReader; //offset is now 1 var uInt8 = bufferReader; //offset is now 2 var int16 = bufferReader; //offset is now 4 var uInt16 = bufferReader; //offset is now 6 var int32 = bufferReader; //offset is now 10 var uInt32 = bufferReader; //offset is now 14 var float32 = bufferReader; //offset is now 18 var float64 = bufferReader; //offset is now 26 var char = bufferReader //offset is now 28 var string = bufferReader //offset is now 54 (increased by (12 + 1) * 2) var offset = bufferReader; //returns current offset var size = bufferReader; //returns size of arraybuffer in bytes bufferReader; //change to little endian bufferReader; //change to big endian var littleEndian = bufferReader; //returns true if currently using little endian var bigEndian = bufferReader; //returns true if currently using big endian}