Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés

Matrices con tipo (JavaScript)

 

Puede usar matrices con tipo para controlar datos binarios de orígenes como protocolos de red, formatos de archivo binario y búferes de gráficos sin procesar.Las matrices con tipo también pueden usarse para administrar datos binarios en memoria con diseños de byte conocidos.

En el código siguiente se muestra cómo usar un ArrayBuffer (Objeto) como respuesta de XMLHttpRequest.Puede manipular los bytes de la respuesta usando los distintos métodos del DataView (Objeto) o copiando los bytes en la matriz con tipo correspondiente.

System_CAPS_tipSugerencia

Para obtener más información sobre el uso de los diferentes tipos de respuestas con XmlHttpRequest, consulte , y .BE09137C-6546-441B-B953-DCBF72B770698d7738d1-4bfd-4cf1-8015-174def089556C0006BBD-17F9-4C6A-AF81-2ACAF109111D

...
<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 (Objeto) representa un búfer de datos sin formato que se usa para almacenar datos para las diferentes matrices con tipo.No se puede leer de un ArrayBuffer o escribir en él, pero puede pasarlo a una matriz con tipo o DataView (Objeto) para interpretar el búfer sin formato.Puede usar ArrayBuffer para almacenar cualquier tipo de datos (o tipos mixtos de datos).

Puede usar el DataView (Objeto) para leer y escribir distintos tipos de datos binarios en cualquier ubicación de ArrayBuffer.

Los tipos de matriz con tipo representan vistas de un ArrayBuffer (Objeto) que se pueden indexar y manipular.Todos los tipos de matriz son de longitud fija.

Nombre

Tamaño (en bytes)

Descripción

Int8Array (Objeto)

1

Entero con signo del complemento a dos de ocho bits

Uint8Array (Objeto)

1

Entero sin signo de ocho bits

Int16Array (Objeto)

2

Entero con signo del complemento a dos de dieciséis bits

Uint16Array (Objeto)

2

Entero sin signo de dieciséis bits

Int32Array (Objeto)

4

Entero con signo del complemento a dos de treinta y dos bits

Uint32Array (Objeto)

4

Entero sin signo de treinta y dos bits

Float32Array (Objeto)

4

Punto flotante IEEE de treinta y dos bits

Float64Array (Objeto)

8

Punto flotante IEEE de sesenta y cuatro bits

Mostrar: