MDN wants to talk to developers like you: https://qsurvey.mozilla.com/s3/8d22564490d8

ArrayBuffer

Объект 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 стандарте.

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

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

Также

Метки документа и участники

 Внесли вклад в эту страницу: PaulShestakov, pashutk
 Обновлялась последний раз: PaulShestakov,