--- 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 стандарте. |
{{Compat}}