Объект 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 |