ArrayBuffer em JavaScript | Explicado

ArrayBuffer em JavaScript | Explicado
Neste post, discutiremos qual é o objeto ArrayBuffer em JavaScript junto com exemplos.

O que é ArrayBuffer?

Uma variedade de bytes é conhecida como um buffer de matriz em JavaScript, embora conhecido como uma "matriz de bytes" em alguns outros idiomas.

  • O ArrayBuffer O objeto representa um buffer de dados binários brutos de comprimento fixo cujo conteúdo não pode ser alterado diretamente.
  • Um objeto DataView também pode ser usado para acessá -lo, que é um sem topo Vista super flexível sobre um ArrayBuffer ou qualquer objeto de matriz digitado que consiste em métodos regulares de matriz como mapa, encontre fatia, etc.
  • O conteúdo é lido e escrito usando esses objetos.

Quaisquer modificações em um objeto do ArrayBuffer será visível para os outros objetos e apenas um objeto DataView ou da matriz digitado deve ser incluído em um único buffer de matriz.

Sintaxe do ArrayBuffer

O Sintaxe de ArrayBuffer em JavaScript é dado abaixo:

novo ArrayBuffer (ByTeLength);

O BytELength é um argumento obrigatório e denota o comprimento ou tamanho do buffer de matriz em bytes que estão sendo criados.

Observação: O valor de retorno será o novo objeto ArrayBuffer com tamanho BytELength.

Para compreender ainda mais o conceito de um objeto ArrayBuffer em JavaScript, vamos por um exemplo.

Exemplo 1

Neste exemplo, simplesmente inicializaremos o objeto ArrayBuffer e forneceremos o tamanho 16 e, em seguida, o console registrará o comprimento do buffer inicializado usando o método interno do objeto Matriz/Buffer BytElength:

// Inicialize o buffer com comprimento 16
var myBuffer = new ArrayBuffer (16);
// Console registre o comprimento de MyBuffer
console.Log (MyBuffer.bytel comprimento); // 16

Exemplo 2

Vamos manipular o objeto ArrayBuffer um pouco mais, usando o DataView. Como discutido anteriormente, não podemos modificar ou executar qualquer operação no ArrayObject, a menos que usemos uma visualização:

// Inicialize o objeto ArrayBuffer com tamanho 16
var myBuffer = new ArrayBuffer (16);
// DataView que se refere ao objeto MyBuffer
var view1 = new DataView (myBuffer);
// Int8array que se refere ao objeto MyBuffer
var view2 = new Int8Array (myBuffer);
// Defina o valor para 32 bits
View1.setInt32 (0, 0x76543210);
// Console registre o valor de 32 bits
console.log ("valor de 32 bits:"+view1.getInt32 (0).toString (16));
// Log do console apenas o valor de 8 bits
console.log ("Valor de 8 bits:"+view1.getint8 (0).toString (16));
console.log ("Valor de 32 bits:"+view2 [0].toString (16));

No código acima, primeiro, inicializamos um objeto ArrayBuffer com o tamanho 16 e depois nos referimos a esse ArrayObject com um DataView. Repetimos o processo de inicializar outra visão usando o Int8array que representa o complemento de dois bits de dois bits de 8 bits. Depois disso, definimos o primeiro valor de visualização como 32 bits e o segundo valor de visualização para o valor de 8 bits e depois o console o registre:

Conclusão

Um dos objetos principais do JavaScript é o ArrayBuffer Objeto, que é uma referência de espaço de memória contígua de comprimento fixo cujo conteúdo não pode ser alterado diretamente; Em vez disso, precisamos de uma matriz digitada ou uma visualização de dados. Visualização de dados Especifica um formato usando métodos em javascript, por exemplo, getUint8 (deslocamento). Para simplificar, um ArrayBuffer é usado para armazenar dados binários, por exemplo, dados binários de um arquivo ou imagem.

Neste post, discutimos o objeto ArrayBuffer em JavaScript, juntamente com dois exemplos em que, na primeira, simplesmente inicializamos o objeto ArrayBuffer e, no segundo exemplo, manipulamos o objeto ArrayBuffer.