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.