Revisamos de forma profundamente cada sección en nuestro espacio con la meta de enseñarte siempre la información con la mayor veracidad y actual.
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
siarg
es una de las vistas de ArrayBuffer, como tipeada array objetos o unDataView
. Devolucionesfalse
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 esteArrayBuffer
bytes debegin
(inclusive) hastaend
(exclusivo). Si algunobegin
oend
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
- Matrices escritas en JavaScript
SharedArrayBuffer
- RangeError: inválido array longitud