los ArrayBuffer El objeto se utiliza para representar un búfer de datos binarios sin procesar genérico de longitud fija.

Es un array de bytes, a menudo referido en otros idiomas como un “byte array”.No puedes manipular directamente el contenido de un ArrayBuffer; en su lugar, crea uno de los escritos array objetos o un DataView que representa el búfer en un formato específico y lo usa para leer y escribir el contenido del búfer.

los ArrayBuffer() constructor crea un nuevo ArrayBuffer de la longitud dada en bytes. También puede obtener un array búfer de datos existentes, por ejemplo de un Base64 string o de un archivo local.

Constructor

ArrayBuffer()
Crea un nuevo ArrayBuffer objeto.

Propiedades estáticas

get ArrayBuffer[@@species]
La función constructora que se utiliza para crear objetos derivados.

Métodos estáticos

ArrayBuffer.isView(arg)
Devoluciones true si arg es una de las vistas de ArrayBuffer, como tipeada array objetos o un DataView. Devoluciones false de lo contrario.

Propiedades de instancia

ArrayBuffer.prototype.byteLength
El tamaño de solo lectura, en bytes, del ArrayBuffer. Esto se establece cuando el array se construye y no se puede cambiar.

Métodos de instancia

ArrayBuffer.prototype.slice()
Devuelve un nuevo ArrayBuffer cuyo contenido es una copia de este ArrayBufferbytes de begin (inclusive) hasta end (exclusivo). Si alguno begin o end es negativo, se refiere a un índice desde el final de la arraya diferencia de desde el principio.

Ejemplos

Creando un ArrayBuffer

En este ejemplo, creamos un búfer de 8 bytes con un Int32Array ver refiriéndose al búfer:

const buffer =newArrayBuffer(8);const view =newInt32Array(buffer);

Especificaciones

Especificación
Especificación del lenguaje ECMAScript (ECMAScript)
#sec-arraybuffer-objetos

Compatibilidad del navegador

Escritorio Móvil
Cromo Borde Firefox explorador de Internet Ópera Safari WebView Android cromo androide Firefox para Android Ópera Android Safari en IOS Samsung Internet
ArrayBuffer 7 12 4 10 11.6 5.1 4 18 4 12 4.2 1.0
ArrayBuffer 7 12 4 10 11.6 5.1 4 18 4 12 4.2 1.0
byteLength 7 12 4 10 11.6 5.1 4 18 4 12 4.2 1.0
isView 32 12 29 11 19 7 ≤37 32 29 19 7 2.0
slice 17 12 12Lo no estándar ArrayBuffer.slice() El método se ha eliminado en Firefox 53 (pero la versión estandarizada ArrayBuffer.prototype.slice() se mantiene. 11 12.1 6 ≤37 18 14Lo no estándar ArrayBuffer.slice() El método se ha eliminado en Firefox 53 (pero la versión estandarizada ArrayBuffer.prototype.slice() se mantiene. 12.1 6 1.0
@@species 51 13 48 No 38 10 51 51 48 41 10 5.0

Ver también