Informations
Le sujet que vous avez demandé est indiqué ci-dessous. Toutefois, ce sujet ne figure pas dans la bibliothèque.

Tableaux typés (JavaScript)

Vous pouvez utiliser les tableaux typés pour gérer des données binaires de sources telles que les protocoles réseau, les formats de fichier binaire et les mémoires tampons de graphiques brutes. Les tableaux typés peuvent également être utilisés pour gérer des données binaires en mémoire avec des dispositions d'octets connues.

Le code suivant montre comment utiliser un ArrayBuffer, objet comme réponse à un XMLHttpRequest. Vous pouvez manipuler les octets dans la réponse à l'aide des différentes méthodes de DataView, objet ou en copiant les octets dans le tableau typé approprié.

Conseil Conseil

Pour plus d'informations sur l'utilisation de différents types de réponse avec une XmlHttpRequest, consultez XMLHttpRequest.responseType, XMLHttpRequest enhancements, et 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 ArrayBuffer, objet représente une mémoire tampon de données brutes utilisée pour stocker des données pour les différents tableaux typés. Vous ne pouvez pas lire ni écrire dans un ArrayBuffer. Toutefois, vous pouvez le passer à un tableau typé ou à un DataView, objet pour interpréter la mémoire tampon brute. Vous pouvez utiliser un ArrayBuffer pour stocker n'importe quel type de données (ou des types de données mixtes).

Vous pouvez utiliser un objet DataView, objet pour lire et écrire les différents types de données binaires à n'importe quel emplacement du ArrayBuffer.

Les types de tableaux typés représentent des vues d'un ArrayBuffer, objet pouvant être indexées et manipulées. Tous les types tableau sont de longueur fixe.

name

Taille (en octets)

Description

Int8Array, objet

1

Entier signé de 8 bits en complément à deux

Uint8Array, objet

1

Entier non signé 8 bits

Int16Array, objet

2

Entier signé de 16 bits en complément à deux

Uint16Array, objet

2

Entier non signé 16 bits

Int32Array, objet

4

Entier signé de 32 bits en complément à deux

Uint32Array, objet

4

Entier non signé 32 bits

Float32Array, objet

4

Virgule flottante IEEE 32 bits

Float64Array, objet

8

Virgule flottante IEEE 64 bits

Ajouts de la communauté

Afficher:
© 2015 Microsoft