DataView.prototype.getInt8()
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.
Please help us by answering a few questions.
The getInt8()
method of DataView
instances reads 1 byte at the specified byte offset of this DataView
and interprets it as an 8-bit signed integer.
Try it
// Create an ArrayBuffer with a size in bytes
const buffer = new ArrayBuffer(16);
const view = new DataView(buffer);
view.setInt8(1, 127); // Max signed 8-bit integer
console.log(view.getInt8(1));
// Expected output: 127
Syntax
js
getInt8(byteOffset)
Parameters
byteOffset
-
The offset, in bytes, from the start of the view to read the data from.
Return value
An integer from -128 to 127, inclusive.
Exceptions
RangeError
-
Thrown if the
byteOffset
is set such that it would read beyond the end of the view.
Examples
Using getInt8()
js
const { buffer } = new Uint8Array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]);
const dataview = new DataView(buffer);
console.log(dataview.getInt8(1)); // 1
Specifications
Specification |
---|
ECMAScript® 2025 Language Specification # sec-dataview.prototype.getint8 |
Browser compatibility
Report problems with this compatibility data on GitHubdesktop | mobile | server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
getInt8 |
Legend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.