Buffers
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 = 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
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, databuffer.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.