ArrayBuffer

Descubra qué es un ArrayBuffer y cómo usarlo

Como unGotaes una representación opaca de los datos disponibles en el disco, unaArrayBufferes una representación opaca de bytes disponibles en la memoria.

El constructor toma un parámetro, la longitud en bytes:

const buffer = new ArrayBuffer(64)

Un valor ArrayBuffer tiene una propiedad (solo lectura):byteLength, que, como su nombre indica, expresa su longitud en bytes.

También proporciona unslice()método de instancia que crea un nuevoArrayBufferde uno existente, tomando una posición inicial y una longitud opcional:

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

Descarga de datos de Internet como ArrayBuffer

Podemos descargar un blob de Internet y almacenarlo en un ArrayBuffer usandoXHR:

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>)

}


Más tutoriales de navegador: