Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Matrici tipizzate (JavaScript)

 

È possibile usare matrici tipizzate per gestire dati binari da origini come protocolli di rete, formati di file binari e buffer di grafica non elaborata.Le matrici tipizzate possono essere usate anche per gestire dati binari in memoria con layout di byte noti.

Il codice seguente mostra come usare un Oggetto ArrayBuffer come risposta di un oggetto XMLHttpRequest.È possibile modificare i byte nella risposta usando i diversi metodi dell'Oggetto DataView oppure copiando i byte nella matrice tipizzata appropriata.

System_CAPS_tipSuggerimento

Per altre informazioni sull'uso di tipi di risposta diversi con un oggetto XmlHttpRequest, vedere , e .8d7738d1-4bfd-4cf1-8015-174def089556BE09137C-6546-441B-B953-DCBF72B77069C0006BBD-17F9-4C6A-AF81-2ACAF109111D

...
<div id="xhrDiv"></div>
...
var name = "http://www.microsoft.com";
var xhrDiv = document.getElementById("xhrDiv");

var req = new XMLHttpRequest();
req.open("GET", name, true);
req.responseType = "arraybuffer";
req.onreadystatechange = function () {
if (req.readyState == req.DONE) {
    var arrayResponse = req.response;
    var dataView = new DataView(arrayResponse);
    var ints = new Uint32Array(dataView.byteLength / 4);

    xhrDiv.style.backgroundColor = "#00FF00";
    xhrDiv.innerText = "Array is " + ints.length + "uints long";
    }
}
req.send();

Un Oggetto ArrayBuffer rappresenta un buffer di dati non elaborati usato per archiviare dati per diverse matrici tipizzate.Non è possibile leggere o scrivere in un oggetto ArrayBuffer, ma è possibile passarlo a una matrice tipizzata o a un oggetto Oggetto DataView per interpretare il buffer di dati non elaborati.È possibile usare un oggetto ArrayBuffer per archiviare qualsiasi tipo di dati (o tipi misti di dati).

È possibile usare un Oggetto DataView per leggere e scrivere i diversi tipi di dati binari in qualsiasi posizione nell'oggetto ArrayBuffer.

I tipi di matrice tipizzata rappresentano le visualizzazioni di un Oggetto ArrayBuffer che può essere indicizzato e modificato.Tutti i tipi di matrice sono di lunghezza fissa.

Nome

Dimensioni (in byte)

Descrizione

Oggetto Int8Array

1

Intero con segno in complemento a due a 8 bit

Oggetto Uint8Array

1

Intero senza segno a 8 bit

Oggetto Int16Array

2

Intero con segno in complemento a due a 16 bit

Oggetto Uint16Array

2

Intero senza segno a 16 bit

Oggetto Int32Array

4

Intero con segno in complemento a due a 32 bit

Oggetto Uint32Array

4

Intero senza segno a 32 bit

Oggetto Float32Array

4

Numero a virgola mobile IEE a 32 bit

Oggetto Float64Array

8

Numero a virgola mobile IEE a 64 bit

Mostra: