0.1.0 • Published 4 years ago

serial-data-view v0.1.0

Weekly downloads
3
License
MIT
Repository
github
Last release
4 years ago

serial-data-view Build Status npm version Dependency Status

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