File: /home/GemsPile/simkkr.gemspile.com/web/node_modules/to-data-view/readme.md
# To DataView
Create a `DataView` over an `ArrayBuffer`/8-bit typed array (commonly used in the browsers) or a `Buffer` (commonly used in Node.js).
Supported inputs:
- [`ArrayBuffer`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer)
- [`Buffer`](https://nodejs.org/docs/latest/api/buffer.html#buffer_class_buffer)
- [`Int8Array`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Int8Array)
- [`Uint8Array`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array)
- [`Uint8ClampedArray`](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray)
## Installation
```sh
npm install --save to-data-view
```
## Usage
```js
const toDataView = require('to-data-view')
// This function will accept both `ArrayBuffer` and `Buffer` as input
function awesomeParser (source) {
const view = toDataView(source)
// ...
}
```
## API
### `toDataView(data: ArrayBuffer | Buffer | Int8Array | Uint8Array | Uint8ClampedArray): DataView`
Return a `DataView` instance that uses the same memory as the provided `ArrayBuffer`, 8-bit typed array or `Buffer`.