mediumLow-Level Design

Describe the `Buffer` class in Node.js and its use cases.

467 views
01

Understand the problem

This question assesses knowledge of how Node.js handles binary data, which is essential for low-level operations.

bufferbinary datastreamsperformance
02

Attempt it yourself

Sketch your approach before reading the solution — that's what interviews test.

Stuck? AI Nudge Available

Get a conceptual hint to guide your logic without spoiling the final implementation.

03

Study the solution

The solution is waiting

Give it an honest attempt first — then compare your thinking with the full walkthrough.

04

Read the code

Encode, decode, and concat
const buf = Buffer.from('Hello', 'utf8');
console.log(buf);                 // <Buffer 48 65 6c 6c 6f>
console.log(buf.toString('hex')); // 48656c6c6f
console.log(buf.toString('base64'));

// Collect stream chunks then decode once:
const parts = [];
stream.on('data', (c) => parts.push(c));
stream.on('end', () => console.log(Buffer.concat(parts).toString('utf8')));
05

Join the discussion

Discussion (0)

Sign in to join the discussion.

No responses yet. Be the first to share what you think.