@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

Readme

Keywords

Package Sidebar

Install

npm i @yagisumi/simple-buffer-reader

Weekly Downloads

0

Version

1.1.0

License

MIT

Unpacked Size

96 kB

Total Files

12

Last publish

Collaborators

  • yagisumi