Buffer no Node


Um Buffer é uma classe interna do Node que permite manipular dados binários de forma eficiente. Ele fornece uma maneira de lidar com dados brutos, como dados de arquivos, dados de rede ou dados de imagens, sem a necessidade de lidar diretamente com representações de texto. A principal função de um buffer é ser uma mecanismo eficiente para transitar dados.

O Buffer armazena os dados em uma sequência de bytes contíguos na memória, permitindo acesso rápido e eficiente a esses dados. Internamente, os dados em um Buffer são armazenados em uma matriz de números inteiros, geralmente representados como inteiros de 8 bits (bytes). Cada byte na matriz representa um byte de dados na sequência.

Por exemplo, os dados podem ser interpretados como uma sequência de caracteres ASCII ou UTF-8 ao serem exibidos na forma de texto. Da mesma forma, os dados podem ser interpretados como números inteiros, floats ou outros tipos de dados binários, dependendo do contexto em que estão sendo usados.

const buf = Buffer.from('hello')
 
console.log(buf)
<Buffer 68 65 6c 6c 6f>
  • 68: h
  • 65: e
  • 6c: l
  • 6c: l
  • 6f: o

Referências