--- title: ArrayBuffer slug: Web/JavaScript/Reference/Global_Objects/ArrayBuffer tags: - Буфер - Типизированные массивы translation_of: Web/JavaScript/Reference/Global_Objects/ArrayBuffer ---
{{JSRef}}

Объект ArrayBuffer используется для работы с бинарными данными. Он представляет собой ссылку на поток "сырых" двоичных данных, однако работать с ними напрямую возможности не дает. Вместо этого, вы можете создать типизированный массив или объект {{jsxref("DataView")}}, который можно использовать для чтения и записи данных в ArrayBuffer

Синтаксис

new ArrayBuffer(length)

Параметры

length
Длина создаваемого буфера в байтах.

Возвращаемое значение

Новый объект ArrayBuffer определенного размера. Изначально содержимое равно 0.

Описание

Конструктор ArrayBuffer создает новый ArrayBuffer установленного в байтах размера.

Создание буфера

Свойства

ArrayBuffer.length
Длина конструктора ArrayBuffer, которая равна 1.
{{jsxref("ArrayBuffer.prototype")}}
Позволяет расширить прототип всех ArrayBuffer объектов.

Методы

{{jsxref("ArrayBuffer.isView", "ArrayBuffer.isView(arg)")}}
Возвращает true если arg – одно из представлений ArrayBuffer, например типизированный массив или {{jsxref("DataView")}}. Вернет false в остальных случаях.
{{jsxref("ArrayBuffer.transfer", "ArrayBuffer.transfer(oldBuffer [, newByteLength])")}} {{experimental_inline}}
Вернет новый ArrayBuffer, контент которого будет взят из данных oldBuffer, а затем усечен или дополнен нулевыми значениями до newByteLength.

Пример

В этом примере мы создаем 8-байтный буфер с {{jsxref("Global_Objects/Int32Array", "Int32Array")}} представлением:

var buffer = new ArrayBuffer(8);
var view   = new Int32Array(buffer);

Спецификация

Specification Status Comment
{{SpecName('Typed Array')}} {{Spec2('Typed Array')}} Заменен спецификацией ECMAScript 6.
{{SpecName('ES6', '#sec-arraybuffer-constructor', 'ArrayBuffer')}} {{Spec2('ES6')}} Первичное определение в ECMA стандарте.

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

{{CompatibilityTable}}

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support 7.0 {{CompatGeckoDesktop("2")}} 10 11.6 5.1
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support 4.0 {{CompatVersionUnknown}} {{CompatGeckoMobile("2")}} 10 11.6 4.2

Также