JavaScript Manipular ArrayBuffers con DataViews


Ejemplo

Las vistas de datos proporcionan métodos para leer y escribir valores individuales desde un ArrayBuffer, en lugar de ver todo como una matriz de un solo tipo. Aquí establecemos dos bytes individualmente y luego los interpretamos juntos como un entero sin signo de 16 bits, primero big-endian y luego little-endian.

var buffer = new ArrayBuffer(2);
var view = new DataView(buffer);

view.setUint8(0, 0xFF);
view.setUint8(1, 0x01);

console.log(view.getUint16(0, false)); // 65281
console.log(view.getUint16(0, true));  // 511