🧱
File System & Streams

Buffers

Raw Binary Data
💡 Buffer, EK, "TEMPORARY, HOLDING, AREA" hai, BINARY, DATA, ke, liye — JAISE, EK, WAREHOUSE, mein, PRODUCTS, TEMPORARILY, RAKHE, JAATE, HAIN, PROCESS/SHIP, hone, se, PEHLE, BUFFER, RAW, BYTES, ko, TEMPORARILY, HOLD, karta hai.

Buffer, EK, FIXED-SIZE, CHUNK, hai, RAW, BINARY, DATA, ka — JavaScript, mein, NATIVELY, BINARY, DATA, HANDLE, karne, ka, TARIKA, NAHI, THA, ISLIYE, Node.js, ne, Buffer, CLASS, ADD, ki. STREAMS, aur, FILE, OPERATIONS, mein, DATA, AKSAR, Buffer, ke, ROOP, mein, AATA hai.

Buffer, ko, DIFFERENT, ENCODINGS, (utf8, base64, hex) mein, CONVERT, kiya, ja, sakta hai — Buffer.from(string), EK, STRING, ko, Buffer, mein, CONVERT, karta hai, buffer.toString(), WAAPAS, STRING, mein.

const buf = Buffer.from("Hello", "utf8");
console.log(buf);   // <Buffer 48 65 6c 6c 6f>
console.log(buf.toString("utf8"));   // "Hello"
console.log(buf.toString("hex"));    // "48656c6c6f"
console.log(buf.length);   // 5 (bytes)

const combined = Buffer.concat([Buffer.from("Hello "), Buffer.from("World")]);
console.log(combined.toString());   // "Hello World"
🧱
Buffer, EK, "TEMPORARY, HOLDING, AREA" hai, BINARY, DATA, ke, liye — JAISE, EK, WAREHOUSE, mein, PRODUCTS, TEMPORARILY, RAKHE, JAATE, HAIN, PROCESS/SHIP, hone, se, PEHLE, BUFFER, RAW, BYTES, ko, TEMPORARILY, HOLD, karta hai.
1 / 2
⚡ झट से Recap
  • Buffer = raw binary data, ka, fixed-size, chunk
  • Buffer.from()/toString() = string, aur, buffer, ke, beech, convert
  • Streams/file operations mein, DATA, aksar, buffer, ke, roop, mein, AATA hai
इस page में (2 subtopics)

Buffer.alloc(size), EK, ZERO-FILLED, BUFFER, banaता hai (SAFE, DEFAULT). Buffer.allocUnsafe(size), FASTER, hai, LEKIN, MEMORY, mein, PURANA, DATA, RAKH, sakta hai (SECURITY, RISK, AGAR, IMMEDIATELY, OVERWRITE, na, kiya, jaaye).

const safeBuf = Buffer.alloc(10);        // sab, zeros
const fastBuf = Buffer.allocUnsafe(10);  // fast, LEKIN, garbage, data

buffer.slice() (ya, subarray()), EK, NAYA, Buffer, RETURN, karta hai, JO, ORIGINAL, MEMORY, ko, SHARE, karta hai — SLICED, buffer, mein, CHANGE, karna, ORIGINAL, buffer, ko, BHI, AFFECT, karega.

⚠️Common Mistake: Buffer.slice(), MEMORY, SHARE, karta hai — AGAR, INDEPENDENT, COPY, chahiye, Buffer.from(originalBuffer.slice(...)) USE, karo.