DataView() constructor
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
The DataView()
constructor creates DataView
objects.
Try it
Syntax
Parameters
buffer
-
An existing
ArrayBuffer
orSharedArrayBuffer
to use as the storage backing the newDataView
object. byteOffset
Optional-
The offset, in bytes, to the first byte in the above buffer for the new view to reference. If unspecified, the buffer view starts with the first byte.
byteLength
Optional-
The number of elements in the byte array. If unspecified, the view's length will match the buffer's length.
Return value
A new DataView
object representing the specified data buffer.
Exceptions
RangeError
-
Thrown if the
byteOffset
orbyteLength
parameter values result in the view extending past the end of the buffer. In other words,byteOffset + byteLength > buffer.byteLength
.
Examples
Using DataView
const buffer = new ArrayBuffer(16);
const view = new DataView(buffer, 0);
view.setInt16(1, 42);
view.getInt16(1); // 42
Specifications
Specification |
---|
ECMAScript Language Specification # sec-dataview-constructor |
Browser compatibility
BCD tables only load in the browser