Skip to content

bealearts/serial-data-view

Repository files navigation

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
  • Can be called directly from JavaScript

Usage

From AssemblyScript

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 JavaScript

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

About

Serial, Heterogeneous access to an ArrayBuffer

Resources

License

Stars

Watchers

Forks

Packages

No packages published