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]) Это экспериментальное API, которое не должно использоваться в рабочем коде.
Вернёт новый 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! (en-US)

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

Также