ArrayBuffer

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.

Объект ArrayBuffer используется для работы с бинарными данными. Он представляет собой ссылку на поток "сырых" двоичных данных, однако работать с ними напрямую возможности не даёт. Вместо этого, вы можете создать типизированный массив или объект DataView, который можно использовать для чтения и записи данных в ArrayBuffer.

Синтаксис

new ArrayBuffer(length)

Параметры

length

Длина создаваемого буфера в байтах.

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

Новый объект ArrayBuffer определённого размера. Изначально содержимое равно 0.

Описание

Конструктор ArrayBuffer создаёт новый ArrayBuffer установленного в байтах размера.

Создание буфера

Свойства

ArrayBuffer.length

Длина конструктора ArrayBuffer, которая равна 1.

ArrayBuffer.prototype

Позволяет расширить прототип всех ArrayBuffer объектов.

Методы

ArrayBuffer.isView(arg)

Возвращает true если arg – одно из представлений ArrayBuffer, например типизированный массив или DataView. Вернёт false в остальных случаях.

ArrayBuffer.transfer(oldBuffer [, newByteLength]) Экспериментальная возможность

Вернёт новый ArrayBuffer, контент которого будет взят из данных oldBuffer, а затем усечён или дополнен нулевыми значениями до newByteLength.

Пример

В этом примере мы создаём 8-байтный буфер с Int32Array представлением:

js
var buffer = new ArrayBuffer(8);
var view = new Int32Array(buffer);

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

Specification
ECMAScript Language Specification
# sec-arraybuffer-objects

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

BCD tables only load in the browser

Также