Informações
O tópico solicitado está sendo mostrado abaixo. No entanto, este tópico não está incluído nesta biblioteca.

Matrizes Tipadas (JavaScript)

Você pode usar matrizes modeladas para manipular dados binários de fontes como protocolos de rede, formatos de arquivo binário, e buffers de imagens gráficas não processadas. Matrizes tipadas também podem ser usadas para gerenciar dados binários na memória com layouts de bytes bem conhecidos.

O código a seguir mostra como usar um Objeto ArrayBuffer como a resposta de um XMLHttpRequest. Você pode manipular os bytes na resposta usando os diferentes métodos do Objeto DataView ou copiando os bytes na matriz tipada apropriada.

Dica Dica

Para obter mais informações sobre como usar tipos de resposta diferentes com uma XmlHttpRequest, consulte 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();

Um Objeto ArrayBuffer representa um buffer de dados brutos usado para armazenar dados para as diferentes matrizes tipadas. Não é possível ler de ou gravar em ArrayBuffer, mas você pode transmiti-lo a uma matriz tipada ou a um Objeto DataView para interpretar o buffer bruto. Você pode usar um ArrayBuffer para armazenar quaisquer tipos de dados (ou tipos mistos de dados).

Você pode usar um objeto Objeto DataView para ler e gravar os diferentes tipos de dados binários em qualquer local no ArrayBuffer.

Os tipos de matriz tipada representam exibições de um Objeto ArrayBuffer que podem ser indexadas e manipuladas. Todos os tipos de matrizes são de comprimento fixo.

Nome

Tamanho (em bytes)

Descrição

Objeto Int8Array

1

Número inteiro com sinal de complemento de duas unidades de oito bits

Objeto Uint8Array

1

Número inteiro sem sinal de oito bits

Objeto Int16Array

2

Número inteiro com sinal de complemento de duas unidades de dezesseis bits

Objeto Uint16Array

2

Número inteiro sem sinal de dezesseis bits

Objeto Int32Array

4

Número inteiro com sinal de complemento de duas unidades de trinta e dois bits

Objeto Uint32Array

4

Número inteiro sem sinal de trinta e dois bits

Objeto Float32Array

4

Ponto flutuante IEEE de trinta e dois bits

Objeto Float64Array

8

Ponto flutuante IEEE de sessenta e quatro bits

Contribuições da comunidade

Mostrar:
© 2014 Microsoft