Кратко
СкопированоОбъект, который предоставляет низкоуровневое API (Application Programming Interface, интерфейс программирования приложения) для записи и чтения данных из Array
или SharedArray
. Является частью типизированного массива.
Типизированные массивы упрощают работу с тяжёлыми данными, например, видео, аудио и анимациями. Их часто используют с различными API — WebGL, Canvas 2D, XMLHttpRequest2 и так далее.
Пример
Скопированоconst littleEndian = (() => { const buffer = new ArrayBuffer(2) new DataView(buffer).setInt16(0, 256, true) return new Int16Array(buffer)[0] === 256})()console.log(littleEndian)// true или false
const littleEndian = (() => { const buffer = new ArrayBuffer(2) new DataView(buffer).setInt16(0, 256, true) return new Int16Array(buffer)[0] === 256 })() console.log(littleEndian) // true или false
Как пишется
СкопированоData
, как и Typed
, используют для представления данных из Array
. Этот объект позволяет контролировать порядок байтов, который может не совпадать с их порядком в операционной системе пользователя. К примеру, через Data
можно установить порядок от младшего к старшему (little-endian) или смешанный (middle-endian).
Чтобы создать Data
, обязательно используйте оператор new
. Обратите внимание, что значение Data
нельзя изменять. Оно устанавливается один раз при создании объекта.
Свойства
Скопированоbuffer
— на какойArray
ссылается представление. Только для чтения.Buffer byte
— размер представления в байтах. Только для чтения.Length byte
— смещение представления в байтах от начального значения вOffset Array
. Только для чтения.Buffer
Методы
СкопированоВ качестве методов используют разные числовые форматы. Методы get
читают данные из нужного буфера, а set
их записывают. Например, .get
, .get
, .set
, .set
.
Как понять
СкопированоПорядок байтов (endianness) — последовательность байтов, в которой информация хранится в памяти компьютера. По умолчанию используется порядок от старшего к младшему (big-endian).
Про память подробнее узнаете из статьи «Как устроена память».