--- title: ArrayBuffer slug: Web/JavaScript/Reference/Global_Objects/ArrayBuffer tags: - Буфер - Типизированные массивы translation_of: Web/JavaScript/Reference/Global_Objects/ArrayBuffer ---
Объект ArrayBuffer используется для работы с бинарными данными. Он представляет собой ссылку на поток "сырых" двоичных данных, однако работать с ними напрямую возможности не дает. Вместо этого, вы можете создать типизированный массив или объект {{jsxref("DataView")}}, который можно использовать для чтения и записи данных в ArrayBuffer.
new ArrayBuffer(length)
lengthНовый объект ArrayBuffer определенного размера. Изначально содержимое равно 0.
Конструктор ArrayBuffer создает новый ArrayBuffer установленного в байтах размера.
ArrayBuffer.length ArrayBuffer, которая равна 1.ArrayBuffer объектов.true если arg – одно из представлений ArrayBuffer, например типизированный массив или {{jsxref("DataView")}}. Вернет false в остальных случаях.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 |