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
представлением:
var buffer = new ArrayBuffer(8);
var view = new Int32Array(buffer);
Спецификации
Specification |
---|
ECMAScript Language Specification # sec-arraybuffer-objects |
Совместимость с браузерами
BCD tables only load in the browser