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

/serial-data-view/

    Package Sidebar

    Install

    npm i serial-data-view

    Weekly Downloads

    2

    Version

    0.1.0

    License

    MIT

    Unpacked Size

    430 kB

    Total Files

    10

    Last publish

    Collaborators

    • bealearts