Buffer (Buffer)
Buffer: کار با دادههای باینری در Node.js 💾
Buffer برای کار با دادههای باینری در Node.js استفاده میشه. این برای کار با فایلها، شبکه و تصاویر ضروریه!
// ساخت Buffer
const buf1 = Buffer.from('Hello');
console.log(buf1); // <Buffer 48 65 6c 6c 6f>
// از string
const buf2 = Buffer.from('Hello', 'utf8');
// از array
const buf3 = Buffer.from([72, 101, 108, 108, 111]);
// Buffer با اندازه مشخص
const buf4 = Buffer.alloc(10); // 10 bytes
buf4.write('Hello');
console.log(buf4.toString()); // Hello
کار با Buffer:
const buf = Buffer.from('Hello, Node.js!');
// خواندن
console.log(buf.toString()); // Hello, Node.js!
console.log(buf.toString('hex')); // در hex
console.log(buf.length); // طول buffer
// نوشتن
buf.write('Hi', 0); // نوشتن از position 0
console.log(buf.toString()); // Hiello, Node.js!
// Slice
const slice = buf.slice(0, 5);
console.log(slice.toString()); // Hiell
// Copy
const buf2 = Buffer.alloc(10);
buf.copy(buf2);
console.log(buf2.toString());
مثال عملی:
const fs = require('fs');
// خواندن فایل به صورت binary
fs.readFile('image.jpg', (err, data) => {
if (err) {
console.error(err);
return;
}
// data یک Buffer است
console.log('File size:', data.length, 'bytes');
console.log('First 10 bytes:', data.slice(0, 10));
});
💡 نکته: Buffer برای کار با دادههای باینری مثل تصاویر، ویدیو و فایلهای binary ضروریه!
✅ یاد گرفتید: Buffer برای کار با دادههای باینری عالیه!
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.