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.
Метод setInt32()
экземпляров DataView
принимает число и сохраняет его в форме 32-битного целого числа со знаком в 4 байтах начиная с определённого в этом DataView
смещении. Ограничений по выравниванию нет, многобайтовые значения могут храниться с любым смещением в пределах границ.
Интерактивный пример
// Create an ArrayBuffer with a size in bytes
const buffer = new ArrayBuffer(16);
const view = new DataView(buffer);
view.setInt32(1, 2147483647); // Max signed 32-bit integer
console.log(view.getInt32(1));
// Expected output: 2147483647
Синтаксис
setInt32(byteOffset, value)
setInt32(byteOffset, value, littleEndian)
Параметры
byteOffset
-
Смещение в байтах от начала
DataView
, в котором будут храниться данные. value
-
Устанавливаемое значение. На данный момент значение кодируется в байтах.
littleEndian
Необязательный-
Указывает, в каком формате сохранять данные — с прямым или обратным порядком байтов ("big-endian" или "little-endian"). Если
false
илиundefined
, значение записывается с прямым порядком байтов ("big-endian").
Возвращаемое значение
Исключения
RangeError
-
Возникает, если
byteOffset
выходит за пределыDataView
.
Примеры
Использование setInt32()
const buffer = new ArrayBuffer(10);
const dataview = new DataView(buffer);
dataview.setInt32(0, 3);
dataview.getInt32(1); // 768
Спецификации
Specification |
---|
ECMAScript® 2025 Language Specification # sec-dataview.prototype.setint32 |
Совместимость с браузерами
Report problems with this compatibility data on GitHubdesktop | mobile | server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
setInt32 |
Legend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support