Como alocar buffers inseguros com Buffer.allocUnsafe() em Node.js?

Como Alocar Buffers Inseguros Com Buffer Allocunsafe Em Node Js



Amortecedor é na verdade um local de memória específico onde os dados são armazenados por um pequeno período de tempo antes da fase de execução para aguardar sua vez de execução. No Node.js, sua funcionalidade é modificada para realizar operações sobre dados binários. Existem várias APIs ou métodos que são utilizados para a criação de um Buffer e inserção de dados no Buffer. A API usada especificamente para criar o Buffer vazio é conhecida como “ Buffer.allocUnsafe() ”.

Este guia ilustra o procedimento de alocação de buffers inseguros usando a API Buffer.allocUnsafe() em Node.js.







Como alocar buffers inseguros com Buffer.allocUnsafe() em Node.js?

O ' Buffer.allocUnsafe() ”O método cria um Buffer dentro do intervalo de“ buffer.constants.MAX_LENGTH ' e ' 0 ”. Após a criação de um buffer vazio com a ajuda do método “fill()”, os valores podem ser atribuídos ao Buffer. É chamado de “Inseguro” porque pode vazar dados armazenados em outro buffer.



Sintaxe

A sintaxe para “ Inseguro ”O buffer é o seguinte:



Amortecedor. alocarInseguro ( tamanho ) ;

O ' tamanho ”É um valor do tipo inteiro que mostra o comprimento do buffer inseguro que será criado.





Tipo de retorno

O tipo de retorno desta API ou método é um novo buffer com tamanho igual ao valor paramétrico fornecido no momento da criação.

Exemplo 1: Alocar buffers inseguros com Buffer.allocUnsafe()

Neste exemplo, o buffer inseguro com o comprimento fornecido será implementado usando o “ Buffer.allocUnsafe() ”método:



era inseguroBuff = Amortecedor. alocarInseguro ( 13 ) ;
console. registro ( inseguroBuff ) ;

No código acima, o tamanho de “ 13 ”é fornecido ao“ Buffer.allocUnsafe() ”método para a criação de um buffer inseguro com o comprimento de“ 13 ”. Este buffer também é exibido no console com a ajuda do “ console.log() ”Método.

A saída gerada após a compilação do código acima é semelhante a esta:

Exemplo 2: Converter buffers inseguros em buffers seguros

Neste caso, o “ Buffer inseguro ” será implementado e então será convertido para o “ Buffer seguro ” atribuindo-lhe valores:

era inseguro = Amortecedor. alocarInseguro ( 13 ) ;

console. registro ( 'Exibindo buffer inseguro!' )
console. registro ( inseguro ) ;

//Esvazie o buffer inseguro e preencha-o com 11s:

inseguro. preencher ( 8 ) ;

console. registro ( 'Salvando o buffer criado!' )
console. registro ( inseguro ) ;

A descrição do bloco de código acima é mostrada abaixo:

  • Primeiro, o Buffer inseguro é criado com o nome “ inseguro ”E tem o tamanho de“ 13 ”.
  • A seguir, este “ inseguro ”buffer é exibido no console.
  • Para converter o Buffer inseguro em um Buffer seguro, atribua valores ou elementos a este Buffer “inseguro” chamado usando o “ preencher() ”Método.
  • No final, exiba o Buffer na janela do console.

A saída gerada após a compilação do código mostra que em inseguro agora os valores são atribuídos, mas o Buffer é criado e ao atribuir valores ele se torna um Buffer seguro:

Trata-se de alocar o buffer inseguro com Buffer.allocUnsafe() em Node.js.

Conclusão

Para alocar buffers inseguros com “ Buffer.allocUnsafe() ” passe o comprimento do Buffer em formato inteiro entre parênteses e o Buffer vazio com o comprimento fornecido é criado. Para converter um buffer inseguro em um buffer seguro, atribua os valores a ele usando o “ preencher() ”Método. Este guia demonstrou o processo para alocar buffers inseguros usando Buffer.allocUnsafe().