Informationen
Das angeforderte Thema wird unten angezeigt. Es ist jedoch nicht in dieser Bibliothek vorhanden.

Typisierte Arrays (JavaScript)

Mit typisierten Arrays können Sie Binärdaten aus Quellen wie Netzwerkprotokollen, Binärdateiformaten und unformatierten Grafikpuffern bearbeiten. Sie können typisierte Arrays auch verwenden, um speicherinterne Binärdaten mit bekannten Bytelayouts zu verwalten.

Der folgende Code zeigt, wie ein ArrayBuffer-Objekt als Antwort auf XMLHttpRequest verwendet wird. Sie können die Bytes in der Antwort bearbeiten, indem Sie die verschiedenen Methoden des DataView-Objekts verwenden oder indem Sie die Bytes in das entsprechende typisierte Array kopieren.

Tipp Tipp

Weitere Informationen zur Verwendung unterschiedlicher Antworttypen mit XmlHttpRequest finden Sie unter XMLHttpRequest.responseType, XMLHttpRequest enhancements und 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();

Ein ArrayBuffer-Objekt stellt einen Puffer mit Rohdaten dar, der verwendet wird, um die Daten der verschiedenen typisierten Arrays zu speichern. Das ArrayBuffer ist lese- und schreibgeschützt, aber Sie können es an ein typisiertes Array oder DataView-Objekt-Objekt übergeben, um den unformatierten Puffer zu interpretieren. In einem ArrayBuffer können Sie beliebige Daten (oder unterschiedliche Typen von Daten) speichern.

Sie können ein DataView-Objekt verwenden, um die verschiedenen Arten von Binärdaten an einer beliebige Position im ArrayBuffer zu lesen und zu schreiben.

Die typisierten Arraytypen stellen Ansichten eines ArrayBuffer-Objekts dar, das indiziert und bearbeitet werden kann. Alle Arraytypen weisen eine feste Länge auf.

Name

Größe (in Bytes)

Beschreibung

Int8Array-Objekt

1

8-Bit-Zweierkomplement-Ganzzahl mit Vorzeichen

Uint8Array-Objekt

1

8-Bit-Ganzzahl ohne Vorzeichen

Int16Array-Objekt

2

16-Bit-Zweierkomplement-Ganzzahl mit Vorzeichen

Uint16Array-Objekt

2

16-Bit-Ganzzahl ohne Vorzeichen

Int32Array-Objekt

4

32-Bit-Zweierkomplement-Ganzzahl mit Vorzeichen

Uint32Array-Objekt

4

32-Bit-Ganzzahl ohne Vorzeichen

Float32Array-Objekt

4

32-Bit-IEEE-Gleitkomma

Float64Array-Objekt

8

64-Bit-IEEE-Gleitkomma

Community-Beiträge

Anzeigen:
© 2014 Microsoft