ArrayBuffer
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. It’s been available across browsers since июль 2015 г..
* Some parts of this feature may have varying levels of support.
Объект ArrayBuffer используется для работы с бинарными данными. Он представляет собой ссылку на поток "сырых" двоичных данных, однако работать с ними напрямую возможности не даёт. Вместо этого, вы можете создать типизированный массив или объект DataView, который можно использовать для чтения и записи данных в ArrayBuffer.
Синтаксис
new ArrayBuffer(length)
Параметры
length-
Длина создаваемого буфера в байтах.
Возвращаемое значение
Новый объект ArrayBuffer определённого размера. Изначально содержимое равно 0.
Описание
Конструктор ArrayBuffer создаёт новый ArrayBuffer установленного в байтах размера.
Создание буфера
Свойства
ArrayBuffer.length-
Длина конструктора
ArrayBuffer, которая равна 1. ArrayBuffer.prototype-
Позволяет расширить прототип всех
ArrayBufferобъектов.
Методы
ArrayBuffer.isView(arg)-
Возвращает
trueеслиarg– одно из представленийArrayBuffer, например типизированный массив илиDataView. Вернётfalseв остальных случаях. ArrayBuffer.transfer(oldBuffer [, newByteLength])Экспериментальная возможность-
Вернёт новый
ArrayBuffer, контент которого будет взят из данныхoldBuffer, а затем усечён или дополнен нулевыми значениями доnewByteLength.
Пример
В этом примере мы создаём 8-байтный буфер с Int32Array представлением:
var buffer = new ArrayBuffer(8);
var view = new Int32Array(buffer);
Спецификации
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-arraybuffer-objects> |
Совместимость с браузерами
Loading…