serial-data-view
TypeScript icon, indicating that this package has built-in type declarations

0.1.0 • Public • Published

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

Package Sidebar

Install

npm i serial-data-view

Weekly Downloads

1

Version

0.1.0

License

MIT

Unpacked Size

430 kB

Total Files

10

Last publish

Collaborators

  • bealearts