@yagisumi/simple-buffer-reader
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

@yagisumi/simple-buffer-reader

simple buffer reader

NPM version install size DefinitelyTyped
Build Status Coverage percentage

Installation

$ npm i @yagisumi/simple-buffer-reader

Usage

  • javascript
const SimpleBufferReader = require('@yagisumi/simple-buffer-reader').SimpleBufferReader;

// ...
  • typescript
import { SimpleBufferReader } from '@yagisumi/simple-buffer-reader';

// ....
  • web browser
<script src='https://unpkg.com/@yagisumi/simple-buffer-reader'></script>

Example

const SimpleBufferReader = require('@yagisumi/simple-buffer-reader').SimpleBufferReader;

const binary = Uint8Array.of(0, 1, 2, 3, 4, 5, 6, 7);
const reader = new SimpleBufferReader(binary.buffer);
try {
  console.log(reader.peekUint8()); //=> 0
  console.log(reader.readInt32LE().toString(16)); //=> "3020100"
  // position moved
  console.log(reader.peekUint8()); //=> 4
  console.log(reader.peekUint8(1)); //=> 1 peek with position
  console.log(reader.skip(2).readInt16BE().toString(16)); //=> "607"
  reader.seek(6) // position 8 -> 6
  reader.readInt32LE() //=> throw RangeError
} catch(err) {
  throw err;
}

Documentation

https://yagisumi.github.io/node-simple-buffer-reader/

License

MIT License

/@yagisumi/simple-buffer-reader/

    Package Sidebar

    Install

    npm i @yagisumi/simple-buffer-reader

    Weekly Downloads

    5

    Version

    1.1.0

    License

    MIT

    Unpacked Size

    96 kB

    Total Files

    12

    Last publish

    Collaborators

    • yagisumi