JavaScript Usando TypedArrays


Ejemplo

TypedArrays es un conjunto de tipos que proporcionan diferentes vistas en ArrayBuffers binarios modulables de longitud fija. En su mayor parte, actúan como matrices que obligan a todos los valores asignados a un tipo numérico dado. Puede pasar una instancia de ArrayBuffer a un constructor de TypedArray para crear una nueva vista de sus datos.

var buffer = new ArrayBuffer(8);
var byteView = new Uint8Array(buffer);
var floatView = new Float64Array(buffer);

console.log(byteView);  // [0, 0, 0, 0, 0, 0, 0, 0]
console.log(floatView); // [0]
byteView[0] = 0x01;
byteView[1] = 0x02;
byteView[2] = 0x04;
byteView[3] = 0x08;
console.log(floatView); // [6.64421383e-316]

ArrayBuffers puede copiarse usando el .slice(...) , ya sea directamente oa través de una vista TypedArray.

var byteView2 = byteView.slice();
var floatView2 = new Float64Array(byteView2.buffer);
byteView2[6] = 0xFF;
console.log(floatView);  // [6.64421383e-316]
console.log(floatView2); // [7.06327456e-304]