Nodejs buffers

From wikinotes
Revision as of 02:17, 6 August 2021 by Will (talk | contribs) (→‎Basics)

Buffers are reserved sections of memory designed to store binary data.
Interact with it like an array of bytes.

Documentation

buffer docs https://nodejs.org/api/buffer.html
buffer tutorial https://nodejs.dev/learn/nodejs-buffers

Basics

Buffers are fixed size, reserved sections of memory.

  • alloc() reserves memory, initializing every byte with a 0
  • allocUnsafe() only reserves memory (faster).

By default, buffers are are stored as a UTF-8 array of bytes.
buffer.toString() converts the buffer to a UTF-8 string.

import { Buffer } from 'buffer';

const buf = Buffer.alloc(10);
const buf = Buffer.allocUnsafe(10);