@tybys/binreader
TypeScript icon, indicating that this package has built-in type declarations

0.4.0 • Public • Published

binreader

Binary reader for Node.js and browser.

API Documentation

Usage

Browser

<input type="file" id="file">

<script src="node_modules/@tybys/binreader/dist/binreader.js"></script>
/// <reference path="node_modules/@tybys/binreader/dist/binreader.d.ts" />

(function () {
  var input = document.getElementById('file');

  input.addEventListener('change', async (e) => {
    console.log(e.target.files[0]);
    var f = e.target.files[0];
    var reader = new binreader.AsyncBinaryReader(f);
    var buf = await reader.read(4);
    console.log(buf);
    var decoder = new TextDecoder('ascii');
    console.log(decoder.decode(buf));
    var size = await reader.readBigUInt64LE();
    console.log(size);
    var fstart = await reader.readUInt32LE();
    console.log(fstart);
    var copyright = await reader.readString();
    console.log(copyright);
    reader.dispose();
  });
})();

Node.js

const { BinaryReader } = require('@tybys/binreader')
const reader = new BinaryReader('file/path')
const buf = reader.read(4)
console.log(buf)
console.log(Buffer.from(buf).toString('ascii'))
const size = reader.readBigUInt64LE()
console.log(size)
const fstart = reader.readUInt32LE()
console.log(fstart)
const copyright = reader.readString()
console.log(copyright)
reader.dispose()

Readme

Keywords

none

Package Sidebar

Install

npm i @tybys/binreader

Weekly Downloads

4

Version

0.4.0

License

MIT

Unpacked Size

275 kB

Total Files

70

Last publish

Collaborators

  • toyobayashi