DataView.prototype.setInt32()
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.
ThesetInt32() method ofDataView instances takes a number and stores it as a 32-bit signed integer in the 4 bytes starting at the specified byte offset of thisDataView. There is no alignment constraint; multi-byte values may be stored at any offset within bounds.
In this article
Try it
// Create an ArrayBuffer with a size in bytesconst buffer = new ArrayBuffer(16);const view = new DataView(buffer);view.setInt32(1, 2147483647); // Max signed 32-bit integerconsole.log(view.getInt32(1));// Expected output: 2147483647Syntax
setInt32(byteOffset, value)setInt32(byteOffset, value, littleEndian)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.
littleEndianOptionalIndicates whether the data is stored inlittle- or big-endian format. If
falseorundefined, a big-endian value is written.
Return value
Exceptions
RangeErrorThrown if the
byteOffsetis set such that it would store beyond the end of the view.
Examples
>Using setInt32()
const buffer = new ArrayBuffer(10);const dataview = new DataView(buffer);dataview.setInt32(0, 3);dataview.getInt32(1); // 768Specifications
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-dataview.prototype.setint32> |