Node.js Buffer

Working with binary data using buffers

Create Buffer

const buf1 = Buffer.from('Hello'); # from string
const buf2 = Buffer.alloc(10); # allocate 10 bytes
const buf3 = Buffer.from([1, 2, 3]); # from array

Buffer to String

buf.toString(); # default UTF-8
buf.toString('hex'); # hex encoding
buf.toString('base64'); # base64 encoding

Buffer Operations

buf.length # buffer size
buf[0] # access byte at index
buf.write('Hello'); # write to buffer
buf.slice(0, 5); # slice buffer

Buffer Concat

const combined = Buffer.concat([buf1, buf2]); # concatenate buffers