ArrayBuffer

Узнайте, что такое ArrayBuffer и как его использовать

Так же, какBlobнепрозрачное представление данных, имеющихся на диске,ArrayBufferнепрозрачное представление байтов, доступных в памяти.

Конструктор принимает один параметр, длину в байтах:

const buffer = new ArrayBuffer(64)

Значение ArrayBuffer имеет одно свойство (только для чтения):byteLength, который, как следует из названия, выражает свою длину в байтах.

Он также предоставляетslice()метод экземпляра, который создает новыйArrayBufferот существующего, взяв начальную позицию и необязательную длину:

const buffer = new ArrayBuffer(64)
const newBuffer = buffer.slice(32, 8)

Загрузка данных из Интернета в виде ArrayBuffer

Мы можем загрузить большой двоичный объект из Интернета и сохранить его в ArrayBuffer, используяXHR:

const downloadBlob = (url, callback) => {
	const xhr = new XMLHttpRequest()
	xhr.open('GET', url)
	xhr.responseType = 'arraybuffer'
<span style="color:#a6e22e">xhr</span>.<span style="color:#a6e22e">onload</span> <span style="color:#f92672">=</span> () =&gt; {
<span style="color:#a6e22e">callback</span>(<span style="color:#a6e22e">xhr</span>.<span style="color:#a6e22e">response</span>)
}

<span style="color:#a6e22e">xhr</span>.<span style="color:#a6e22e">send</span>(<span style="color:#66d9ef">null</span>)

}

Скачать мою бесплатнуюРуководство для начинающих по JavaScript


Больше руководств по браузеру: