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 смещении. Ограничений по выравниванию нет, многобайтовые значения могут храниться с любым смещением в пределах границ.

Интерактивный пример

Синтаксис

js
setInt32(byteOffset, value)
setInt32(byteOffset, value, littleEndian)

Параметры

byteOffset

Смещение в байтах от начала DataView, в котором будут храниться данные.

value

Устанавливаемое значение. На данный момент значение кодируется в байтах.

littleEndian Необязательный

Указывает, в каком формате сохранять данные — с прямым или обратным порядком байтов ("big-endian" или "little-endian"). Если false или undefined, значение записывается с прямым порядком байтов ("big-endian").

Возвращаемое значение

Исключения

RangeError

Возникает, если byteOffset выходит за пределы DataView.

Примеры

Использование setInt32()

js
const buffer = new ArrayBuffer(10);
const dataview = new DataView(buffer);
dataview.setInt32(0, 3);
dataview.getInt32(1); // 768

Спецификации

Specification
ECMAScript Language Specification
# sec-dataview.prototype.setint32

Совместимость с браузерами

BCD tables only load in the browser

Смотрите также