Nodejs buffers: Difference between revisions

From wikinotes
No edit summary
Line 15: Line 15:
<blockquote>
<blockquote>
Buffers are fixed size, reserved sections of memory.<br>
Buffers are fixed size, reserved sections of memory.<br>
You can <code>alloc()</code> the entire section of memory (filling it with 0s)<br>
* <code>alloc()</code> reserves memory, initializing every byte with a 0
Or you can <code>allocUnsafe</code> which simply reserves the memory (faster).
* <code>allocUnsafe()</code> only reserves memory (faster).


By default, buffers are are stored as a UTF-8 array of bytes.<br>
By default, buffers are are stored as a UTF-8 array of bytes.<br>

Revision as of 23:55, 31 July 2021

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.

  • 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);