# ArrayBufferView

> Learn what an ArrayBufferView is, a portion of an ArrayBuffer with buffer, byteOffset, and byteLength properties, used by typed arrays and DataViews.

Author: Flavio Copes | Published: 2019-05-12 | Canonical: https://flaviocopes.com/arraybufferview/

An **ArrayBufferView** is a portion of an [ArrayBuffer](https://flaviocopes.com/arraybuffer/).

It has an offset, and a length.

Once created, it provides 3 read-only properties:

- `buffer` points to the original ArrayBuffer
- `byteOffset` is the offset on that buffer
- `byteLength` is the length of its content in bytes

**Typed Arrays** and **DataView**s are instances of an ArrayBufferView.
