Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
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
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft