Тип ArrayBuffer представляет непрерывную область памяти фиксированного размера. Сам объект хранит неструктурированные байты: читать и изменять их следует через TypedArray или DataView.
Предназначен для хранения двоичных данных и совместного использования одной области памяти несколькими типизированными представлениями. Изменение байтов через одно представление сразу видно остальным представлениям того же буфера.
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
| Сигнатура | Описание |
|---|---|
| uint byteLength | Фактический размер области памяти в байтах. Свойство доступно только для чтения; размер созданного буфера не изменяется. |
не имеет
не имеет
Для доступа к данным создайте над буфером объект конкретного типа TypedArray либо DataView.