serial-data-view
v0.1.0
Published
Serial, Heterogeneous access to an ArrayBuffer
Downloads
4
Maintainers
Readme
serial-data-view
Serial, Heterogeneous access to an ArrayBuffer
AssemblyScript library to work with binary data
Supports;
- Heterogeneous reading of data
- Heterogeneous writing of data
- Serial access, current byte position is incremented after each operation
- Setting Endianness
Usage
import SerialDataView from 'serial-data-view';
const view:SerialDataView = SerialDataView.fromByteArray([0x41, 0x40, 0x00, 0x00, 0x40, 0x80, 0x00, 0x00]);
view.readFloat32(); // 12.0
view.readUint8(); // 0x40
view.readUint8(); // 0x80
view.position; // 6
import SerialDataView from 'serial-data-view';
const view:SerialDataView = new SerialDataView(new ArrayBuffer(10), true); // littleEndian
view.writeFloat32(12.0)
view.writeInt32(12345);
view.position; // 8
view.toString(); // "00 00 40 41 39 30 00 00 00 00"
From JS
import SerialDataView from 'serial-data-view';
const buffer = Buffer.from('Hello World');
const view = new SerialDataView(buffer);
view.readUint8(); // 72
view.readUint8(); // 101
view.position; // 2
Install
npm install serial-data-view --save-dev