Cette page vous a-t-elle été utile ?
Votre avis sur ce contenu est important. N'hésitez pas à nous faire part de vos commentaires.
Vous avez d'autres commentaires ?
1500 caractères restants
Tableaux typés (JavaScript)
Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

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 d'un objet XMLHttpRequest. Vous pouvez manipuler les octets dans la réponse à l'aide des différentes méthodes de l'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 un objet XmlHttpRequest, consultez XMLHttpRequest.responseType, Améliorations de XMLHttpRequest et Téléchargement de différents types de contenu (applications du Windows Store).

...
<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 objet ArrayBuffer. Toutefois, vous pouvez le passer à un tableau typé ou à un objet DataView, objet pour interpréter la mémoire tampon brute. Vous pouvez utiliser un objet ArrayBuffer pour stocker n'importe quel type de données (ou des types de données mixtes).

Vous pouvez utiliser un DataView, objet pour lire et écrire les différents types de données binaires à n'importe quel emplacement de l'objet 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é de 8 bits

Int16Array, objet

2

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

Uint16Array, objet

2

Entier non signé de 16 bits

Int32Array, objet

4

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

Uint32Array, objet

4

Entier non signé de 32 bits

Float32Array, objet

4

Virgule flottante IEEE 32 bits

Float64Array, objet

8

Virgule flottante IEEE 64 bits

Afficher:
© 2015 Microsoft