Esta tradução está incompleta. Por favor, ajude a traduzir este artigo.

O ArrayBuffer é um tipo de dado usado para representar um genérico, buffer de dados binários de tamanho fixo. Você não pode manipular diretamente os conteúdos de um ArrayBuffer;  em vez disso, você cria um objeto ArrayBufferView que representa o buffer em um formato específico, e usa para ler e escrever os conteúdos do buffer.

 

 

Visão geral do método

ArrayBuffer ArrayBuffer(unsigned long length);

Atributos

Attribute Type Description
byteLength unsigned long O tamanho, em bytes, do array. Isto é estabelecido quando o array é construído e não pode ser alterado. Apenas leitura.

Métodos

ArrayBuffer()

O construtor aceita como entrada um comprimento de byte para o novo buffer, e retorna o recém criado objeto ArrayBuffer.

ArrayBuffer ArrayBuffer(
  unsigned long length
);
Parâmetros
length
O tamanho, em bytes, do buffer do array a ser criado.
Retorna

Um novo objeto ArrayBuffer com um tamanho específico. Seu conteúdo inicia em 0.

slice()

Retorna um novo ArrayBuffer que contém uma cópia do conteúdo deste bytes do ArrayBuffer desde o início, inclusivo, até o final, exclusivo. Se o início ou final for negativo, refere-se a um índice a partir da extremidade do array, por oposição a partir do início. 

ArrayBuffer slice(
  unsigned long begin
  unsigned long end Optional
);
Parâmetros
begin
Índice de Byte para início do corte.
end
Índice de Byte para fim do corte. Se o fim não é especificado, o novo ArrayBuffer contém todos os bytes desde o início até o fim deste ArrayBuffer.
O intervalo especificado para os valores de início e fim é fixado para a faixa de índice válido para o array atual. Se o comprimento calculado do novo ArrayBuffer for negativo, fixa-se em zero.
Retorna

Um novo objeto ArrayBuffer.

Exemplo

Neste exemplo, nós criamos um buffer de 32 bytes:

var buf = new ArrayBuffer(32);

Obtendo um buffer de array de dados existentes
 

De uma string Base64

Por favor leia este parágrafo. (texto em inglês)

De um arquivo local

Por favor leia este parágrafo. (texto em inglês)

Compatibilidade entre Navegadores

 

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidEdge MobileFirefox for AndroidOpera for AndroidSafari on iOSSamsung InternetNode.js
ArrayBufferChrome Full support 7Edge Full support 12Firefox Full support 4IE Full support 10Opera Full support 11.6Safari Full support 5.1WebView Android Full support 4Chrome Android Full support YesEdge Mobile Full support YesFirefox Android Full support 4Opera Android Full support 12Safari iOS Full support 4.2Samsung Internet Android Full support Yesnodejs Full support Yes
ArrayBuffer() without new throwsChrome Full support YesEdge Full support 14Firefox Full support 44IE No support NoOpera Full support YesSafari ? WebView Android ? Chrome Android ? Edge Mobile ? Firefox Android Full support 44Opera Android ? Safari iOS ? Samsung Internet Android ? nodejs Full support 0.12
byteLengthChrome Full support 7Edge Full support 12Firefox Full support 4IE Full support 10Opera Full support 11.6Safari Full support 5.1WebView Android Full support 4Chrome Android Full support YesEdge Mobile Full support YesFirefox Android Full support 4Opera Android Full support 12Safari iOS Full support 4.2Samsung Internet Android Full support Yesnodejs Full support Yes
isViewChrome Full support YesEdge Full support 12Firefox Full support 29IE Full support 11Opera Full support YesSafari Full support YesWebView Android Full support YesChrome Android Full support YesEdge Mobile Full support YesFirefox Android Full support 29Opera Android Full support YesSafari iOS Full support YesSamsung Internet Android Full support Yesnodejs Full support Yes
prototypeChrome Full support 7Edge Full support 12Firefox Full support 4IE Full support 10Opera Full support 11.6Safari Full support 5.1WebView Android Full support 4Chrome Android Full support YesEdge Mobile Full support YesFirefox Android Full support 4Opera Android Full support 12Safari iOS Full support 4.2Samsung Internet Android Full support Yesnodejs Full support Yes
sliceChrome Full support YesEdge Full support 12Firefox Full support 12
Notes
Full support 12
Notes
Notes The non-standard ArrayBuffer.slice() method has been removed in Firefox 53 (but the standardized version ArrayBuffer.prototype.slice() is kept.
IE Full support 11Opera Full support YesSafari Full support 6WebView Android Full support YesChrome Android Full support YesEdge Mobile Full support YesFirefox Android Full support 14
Notes
Full support 14
Notes
Notes The non-standard ArrayBuffer.slice() method has been removed in Firefox 53 (but the standardized version ArrayBuffer.prototype.slice() is kept.
Opera Android Full support YesSafari iOS Full support 6Samsung Internet Android Full support Yesnodejs Full support Yes
transfer
ExperimentalNon-standard
Chrome No support NoEdge No support NoFirefox No support NoIE No support NoOpera No support NoSafari No support NoWebView Android No support NoChrome Android No support NoEdge Mobile No support NoFirefox Android No support NoOpera Android No support NoSafari iOS No support NoSamsung Internet Android No support Nonodejs No support No
@@speciesChrome ? Edge Full support 13Firefox Full support 48IE ? Opera ? Safari ? WebView Android ? Chrome Android ? Edge Mobile ? Firefox Android Full support 48Opera Android ? Safari iOS ? Samsung Internet Android ? nodejs Full support 6.5.0
Full support 6.5.0
Full support 6.0.0
Disabled
Disabled From version 6.0.0: this feature is behind the --harmony runtime flag.

Legend

Full support  
Full support
No support  
No support
Compatibility unknown  
Compatibility unknown
Experimental. Expect behavior to change in the future.
Experimental. Expect behavior to change in the future.
Non-standard. Expect poor cross-browser support.
Non-standard. Expect poor cross-browser support.
See implementation notes.
See implementation notes.
User must explicitly enable this feature.
User must explicitly enable this feature.

 

Veja também

Etiquetas do documento e colaboradores

Colaboradores desta página: Rondinelly, mdnwebdocs-bot, Jeremie, teoli, mklauck
Última atualização por: Rondinelly,