@yagisumi/simple-buffer-reader
Version:
simple buffer reader
76 lines (55 loc) • 2.33 kB
Markdown
simple buffer reader
[![NPM version][npm-image]][npm-url] [![install size][packagephobia-image]][packagephobia-url] [![DefinitelyTyped][dts-image]][dts-url]
[![Build Status][travis-image]][travis-url] [![Coverage percentage][coveralls-image]][coveralls-url]
```sh
$ npm i @yagisumi/simple-buffer-reader
```
- javascript
```js
const SimpleBufferReader = require('@yagisumi/simple-buffer-reader').SimpleBufferReader;
// ...
```
- typescript
```ts
import { SimpleBufferReader } from '@yagisumi/simple-buffer-reader';
// ....
```
- web browser
```html
<script src='https://unpkg.com/@yagisumi/simple-buffer-reader'></script>
```
```js
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;
}
```
https://yagisumi.github.io/node-simple-buffer-reader/
[](https://opensource.org/licenses/MIT)
[]: https://img.shields.io/npm/v/@yagisumi/simple-buffer-reader.svg?style=flat-square
[]: https://npmjs.org/package/@yagisumi/simple-buffer-reader
[]: https://flat.badgen.net/packagephobia/install/@yagisumi/simple-buffer-reader
[]: https://packagephobia.now.sh/result?p=@yagisumi/simple-buffer-reader
[]: https://img.shields.io/travis/yagisumi/node-simple-buffer-reader.svg?style=flat-square
[]: https://travis-ci.org/yagisumi/node-simple-buffer-reader
[]: https://img.shields.io/coveralls/yagisumi/node-simple-buffer-reader.svg?style=flat-square
[]: https://coveralls.io/github/yagisumi/node-simple-buffer-reader?branch=master
[]: https://img.shields.io/badge/DefinitelyTyped-.d.ts-blue.svg?style=flat-square
[]: http://definitelytyped.org