Nodejs buffers

From wikinotes
Revision as of 23:54, 31 July 2021 by Will (talk | contribs)

Buffers are reserved sections of memory designed to store binary data.

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.
You can alloc() the entire section of memory (filling it with 0s)
Or you can allocUnsafe which simply reserves the 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);