Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez aussi afficher la version anglaise dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte.
Traduction
Anglais

ArrayBuffer, objet

 

Représente une mémoire tampon brute de données binaires, qui est utilisée pour stocker les données pour les différents tableaux typés. Les ArrayBuffers ne peuvent pas être lus ou écrits directement, mais ils peuvent être passés à un tableau typé ou à un objet DataView (DataView, objet) pour interpréter la mémoire tampon brute quand cela est nécessaire.

Pour plus d'informations sur les tableaux typés, voir Tableaux typés (JavaScript).


arrayBuffer = new ArrayBuffer(length);

arrayBuffer

Requis. Nom de la variable à laquelle l'objet ArrayBuffer est assigné.

length

Longueur de la mémoire tampon. Le contenu du ArrayBuffer est initialisé à 0. Si le nombre d'octets demandé ne peut pas être alloué, une exception est levée.

Le tableau suivant répertorie les propriétés de l'objet ArrayBuffer.

Property

Description

Propriété byteLength

Lecture seule. La longueur du ArrayBuffer (en octets).

Le tableau suivant répertorie les fonctions de l'objet ArrayBuffer.

Property

Description

Fonction ArrayBuffer.isView

Détermine si un objet fournit une vue de la mémoire tampon.

Le tableau suivant répertorie les méthodes de l'objet ArrayBuffer.

Property

Description

Méthode slice

Retourne une section d'un ArrayBuffer.

Exemple

L'exemple suivant montre comment utiliser un objet ArrayBuffer pour traiter les données binaires acquises de XMLHttpRequest. Vous pouvez utiliser un DataView, objet pour obtenir les valeurs individuelles.

var req = new XMLHttpRequest();
    req.open('GET', "http://www.example.com");
    req.responseType = "arraybuffer";
    req.send();

    req.onreadystatechange = function () {
        if (req.readyState === 4) {
            var buffer = req.response;
            var dataview = new DataView(buffer);
            var ints = new Int32Array(buffer.byteLength / 4);
            for (var i = 0; i < ints.length; i++) {
                ints[i] = dataview.getInt32(i * 4);
            }
        alert(ints[10]);
        }
    }

Pour plus d'informations sur l'utilisation de XmlHttpRequest, voir XMLHttpRequest enhancements.

Configuration requise

Prise en charge dans les modes de document suivants : Internet Explorer 10 (mode normes) et Internet Explorer 11 (mode normes). Également pris en charge dans les applications du Store (Windows 8 et Windows Phone 8.1). Voir Informations de version.

Non pris en charge dans les modes de document suivants : Quirks, Internet Explorer 6 (mode normes), Internet Explorer 7 (mode normes), Internet Explorer 8 (mode normes), Internet Explorer 9 (mode normes).

Afficher: