--- 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 |