Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto manualmente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale.
Traduzione
Originale

Matrici tipizzate (JavaScript)

È possibile utilizzare le matrici tipizzate per gestire i dati binari da origini quali protocolli di rete, formati di file binari e buffer di dati grafici non elaborati. Le matrici tipizzate possono essere utilizzate per gestire i dati binari in memoria con layout di byte noti.

Nel codice seguente viene illustrato come utilizzare un oggetto Oggetto ArrayBuffer come risposta di un XMLHttpRequest. È possibile modificare i byte nella risposta utilizzando metodi di Oggetto DataView differenti o copiando i byte nella matrice tipizzata appropriata.

Suggerimento Suggerimento

Per ulteriori informazioni sull'utilizzo di diversi tipi di risposta con XmlHttpRequest, vedere XMLHttpRequest.responseType, XMLHttpRequest enhancements e Downloading different types of content (Windows Store apps).

...
<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 Oggetto ArrayBuffer rappresenta un buffer di dati non elaborati utilizzato per archiviare dati per diverse matrici tipizzate. Non è possibile leggere o scrivere in un ArrayBuffer, tuttavia è possibile passarlo a una matrice tipizzata o a Oggetto DataView per interpretare il buffer non elaborato. È possibile utilizzare ArrayBuffer per memorizzare qualsiasi tipo di dati (o tipi di dati misti).

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

I tipi di matrici tipizzate rappresentano viste di Oggetto ArrayBuffer che possono essere indicizzate e modificate. Tutti i tipi di matrice hanno una lunghezza fissa.

Nome

Dimensione (in byte)

Descrizione

Oggetto Int8Array

1

Valore intero con segno in complemento a due a 8 bit

Oggetto Uint8Array

1

Intero senza segno a 8 bit

Oggetto Int16Array

2

Valore integer con segno in complemento a due a 16 bit

Oggetto Uint16Array

2

Valore integer senza segno a 16 bit

Oggetto Int32Array

4

Intero con segno in complemento a due di 32 bit

Oggetto Uint32Array

4

Intero senza segno a 32 bit

Oggetto Float32Array

4

Numero in virgola mobile IEEE a 32 bit

Oggetto Float64Array

8

Virgola mobile IEEE a 64 bit

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft