Como portar para a API Buffer.from()/Buffer.alloc() em Node.js?

Como Portar Para A Api Buffer From Buffer Alloc Em Node Js



Buffer refere-se à parte separada de toda a memória na qual os programadores podem armazenar seus dados por um intervalo de tempo mínimo. No Node.js, o “ Amortecedor ”refere-se a uma classe que aplica operação sobre dados binários brutos. Os buffers têm um tamanho fixo e lidam apenas com dados binários. Existem duas maneiras pelas quais o Buffer pode ser criado e os dados podem ser atribuídos a ele. Esses métodos ou APIs são “ Buffer.from() ' e ' Buffer.alloc() ”.

Este guia explicará o procedimento de portabilidade para a API Buffer.from()/Buffer.alloc() em Node.js.







Como portar para a API Buffer.from()/Buffer.alloc() em Node.js?

O ' Buffer.from() ' e ' Buffer.alloc() ”Desempenham funções semelhantes. A única diferença é que “Buffer.alloc()” é a forma aprimorada do método “Buffer.from()”. Esses métodos são explicados abaixo nas seções abaixo:



Método 1: uso do método Node.js Buffer.from()

O ' Buffer.from() ”O método cria um novo buffer e atribui os novos valores de buffer no formato de array, Buffer ou string especificada. O ' Buffer.from() ”retorna um novo buffer contendo os valores especificados e no formato de codificação fornecido como“ hexadecimal ',' binário ' e assim por diante.



Este método retorna um objeto buffer através do qual os valores armazenados no Buffer podem ser acessados.





Sintaxe

A sintaxe para Node.js “ Buffer.from() ”O método é indicado abaixo:



Buffer.de ( val, codificar ) ;


O ' valor ”É um parâmetro obrigatório e armazena o valor ou pode ser o objeto do array que precisa ser preenchido dentro de“ Amortecedor ”. O segundo parâmetro de “ codificar ”define o formato de codificação como utf8 ”.

No bloco de código abaixo, o novo buffer contendo uma string aleatória foi criado e exibido no console:

var demonstração = Buffer.from ( 'nu' ) ;

console.log ( demonstração ) ;


Nas linhas de código acima, o novo buffer “ demonstração ” foi criado contendo a string “ parar ”. Esse buffer é então exibido no console para fins de verificação.

Depois de executar o programa Node.js acima, o Buffer contendo valores é exibido no console. Os valores do Buffer são convertidos de caracteres para formato numérico usando anotação ASCII:

Método 2: uso do método Node.js Buffer.alloc()

O Node.js “ Buffer.alloc() ”método é a forma aprimorada do“ Buffer.from() ”Método, pois também especifica o tamanho do buffer criado. Se o tamanho do buffer for maior que a string fornecida, a mesma string será inserida repetidamente no buffer.

Sintaxe

A sintaxe do método Node.js Buffer.alloc() é declarada abaixo:

Buffer.alloc ( tamanho , val, codificar )


Na sintaxe acima:

    • tamanho ”é o comprimento do Buffer criado.
    • valor ”São os valores atribuídos ao Buffer.
    • codificar ”É um sistema de codificação como“ utf8 ”.

Visite o trecho de código abaixo para uma melhor compreensão de “ Buffer.alloc() ”método:

var demo1 = Buffer.alloc ( 5 , 'machado' ) ;
console.log ( demonstração1 ) ;

var demo2 = Buffer.alloc ( 5 ) ;
console.log ( demonstração2 ) ;


A descrição do bloco de código acima é a seguinte:

    • Primeiro, o buffer de tamanho “ 5 ”tendo o valor de“ machado ”é criado usando Node.js“ alocar() ”Método.
    • Em seguida, armazene o Buffer em uma variável chamada “ demonstração1 ”que é então exibido na janela do console.
    • Em seguida, crie outro buffer “ demonstração2 ”com o comprimento de“ 5 ” mas nenhum valor é atribuído a este Buffer. Portanto, o valor padrão será atribuído a este buffer que é “ 0 ” .

A saída após a compilação do bloco de código acima mostra os buffers criados com os valores fornecidos:


Este blog explicou o procedimento de portabilidade para os métodos Buffer.from()/Buffer.alloc() em Node.js.

Conclusão

Para portar para os métodos Buffer.from()/Buffer.alloc() em Node.js, o valor e o tipo de codificação são passados ​​para o “ Buffer.from() ”Método para a criação de um novo Buffer. No caso de ' Buffer.alloc() ”, o tamanho do Buffer também pode ser definido junto com os valores. Isso é tudo sobre o processo de portabilidade para os métodos Buffer.from() e Buffer.alloc() em Node.js.