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