Объект 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 | Status | Comment |
---|---|---|
Typed Array Specification | Устаревшая | Заменен спецификацией ECMAScript 6. |
ECMAScript 2015 (6th Edition, ECMA-262) Определение 'ArrayBuffer' в этой спецификации. |
Стандарт | Первичное определение в ECMA стандарте. |
Таблица совместимости
We're converting our compatibility data into a machine-readable JSON format.
This compatibility table still uses the old format,
because we haven't yet converted the data it contains.
Find out how you can help!
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 7.0 | 4.0 (2) | 10 | 11.6 | 5.1 |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | 4.0 | (Да) | 4.0 (2) | 10 | 11.6 | 4.2 |