Описание

Тип ArrayBuffer представляет непрерывную область памяти фиксированного размера. Сам объект хранит неструктурированные байты: читать и изменять их следует через TypedArray или DataView.

Назначение

Предназначен для хранения двоичных данных и совместного использования одной области памяти несколькими типизированными представлениями. Изменение байтов через одно представление сразу видно остальным представлениям того же буфера.

Реализация jCjS предоставляет базовую, совместимую по назначению часть ArrayBuffer. Стандартные методы slice(), resize(), transfer() и статический ArrayBuffer.isView() в текущей реализации отсутствуют.


Конструктор

new ArrayBuffer(byteLength)
byteLength — размер буфера в байтах. Значение преобразуется в беззнаковое 32-битное целое; без аргумента создаётся пустой буфер. Выделенная память заполняется нулевыми байтами.

Пример использования

Пример взят со страницы ArrayBuffer на MDN. Для jCjS добавлен вывод размера через post.log().

var buffer = new ArrayBuffer(8);
var view = new Int32Array(buffer);

post.log('' + buffer.byteLength); // 8


Свойства (property)

Сигнатура Описание
uint byteLength Фактический размер области памяти в байтах. Свойство доступно только для чтения; размер созданного буфера не изменяется.


Сигналы

не имеет



Функции

не имеет

Для доступа к данным создайте над буфером объект конкретного типа TypedArray либо DataView.