DataView.prototype.setInt8()
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.
ThesetInt8() method ofDataView instances takes a number and stores it as an 8-bit signed integer in the byte at the specified byte offset of thisDataView.
In this article
Try it
// Create an ArrayBuffer with a size in bytesconst buffer = new ArrayBuffer(16);const view = new DataView(buffer);view.setInt8(1, 127); // Max signed 8-bit integerconsole.log(view.getInt8(1));// Expected output: 127Syntax
js
setInt8(byteOffset, value)Parameters
byteOffsetThe offset, in bytes, from the start of the view to store the data in.
valueThe value to set. For how the value is encoded in bytes, seeValue encoding and normalization.
Return value
Exceptions
RangeErrorThrown if the
byteOffsetis set such that it would store beyond the end of the view.
Examples
>Using setInt8()
js
const buffer = new ArrayBuffer(10);const dataview = new DataView(buffer);dataview.setInt8(0, 3);dataview.getInt8(0); // 3Specifications
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-dataview.prototype.setint8> |