JavaScript Manipolazione di ArrayBuffers con DataView


Esempio

DataViews fornisce metodi per leggere e scrivere valori individuali da un ArrayBuffer, invece di visualizzare l'intera cosa come una matrice di un singolo tipo. Qui impostiamo due byte singolarmente, quindi li interpretiamo insieme come un numero intero senza segno a 16 bit, prima big-endian poi 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