ArrayBuffer

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

Синтаксис

new ArrayBuffer(length)

Параметры

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

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

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

Описание

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

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

Свойства

ArrayBuffer.length
Длина конструктора ArrayBuffer, которая равна 1.
ArrayBuffer.prototype (en-US)
Позволяет расширить прототип всех ArrayBuffer объектов.

Методы

ArrayBuffer.isView(arg)
Возвращает true если arg – одно из представлений ArrayBuffer, например типизированный массив или DataView. Вернёт false в остальных случаях.
ArrayBuffer.transfer(oldBuffer [, newByteLength])
Вернёт новый ArrayBuffer, контент которого будет взят из данных oldBuffer, а затем усечён или дополнен нулевыми значениями до newByteLength.

Пример

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

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

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

Specification Status Comment
Typed Array Specification Устаревшая Заменён спецификацией ECMAScript 6.
ECMAScript 2015 (6th Edition, ECMA-262)
Определение 'ArrayBuffer' в этой спецификации.
Стандарт Первичное определение в ECMA стандарте.

Таблица совместимости

BCD tables only load in the browser

Также