@yagisumi/simple-buffer-reader
simple buffer reader
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/