DataView() constructor is used to create
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
new DataView(buffer [, byteOffset [, byteLength]])
- An existing
SharedArrayBufferto use as the storage backing the new
- 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.
- The number of elements in the byte array. If unspecified, the view's length will match the buffer's length.
DataView object representing the specified data buffer. (That probably wasn't a very helpful description.)
You can think of the returned object as an "interpreter" of the array buffer of bytes — it knows how to convert numbers to fit within the buffer correctly, both when reading and writing to it. This means handling integer and float conversion, endianness, and other details of representing numbers in binary form.
Thrown if the
byteLengthparameter values result in the view extending past the end of the buffer.
For example, if the buffer is 16 bytes long, the
byteOffsetis 8, and the
byteLengthis 10, this error is thrown because the resulting view tries to extend 2 bytes past the total length of the buffer.
|ECMAScript Latest Draft (ECMA-262)
The definition of 'DataView constructor' in that specification.
|Chrome Full support 9||Edge Full support 12||Firefox Full support 15||IE Full support 10||Opera Full support 12.1||Safari Full support 5.1||WebView Android Full support 4||Chrome Android Full support 18||Firefox Android Full support 15||Opera Android Full support 12.1||Safari iOS Full support 4.2||Samsung Internet Android Full support 1.0||nodejs Full support Yes|
- Full support
- Full support