Buffer Node کا raw binary data کو سنبھالنے کا طریقہ ہے — ایک مقررہ لمبائی والی byte sequence جو V8 heap کے باہر محفوظ ہے۔ چونکہ JavaScript strings متن کے لیے ہیں (Unicode)، Buffers binary کے ساتھ کام کرنے کے لیے موجود ہیں: فائل کا مواد، نیٹ ورک پیکٹ، تصویریں، encryption، وغیرہ۔
Buffers کیوں موجود ہیں
JavaScript strings → text (UTF-16). Can't cleanly represent arbitrary bytes.
Buffers → raw bytes (0–255 each). For binary data that isn't text.
جب آپ کوئی فائل پڑھتے ہیں یا نیٹ ورک کا ڈیٹا موصول کرتے ہیں تو یہ bytes کے طور پر آتا ہے — ایک Buffer — جسے آپ string میں decode کر سکتے ہیں اگر یہ متن ہے، یا binary کے طور پر process کر سکتے ہیں اگر نہیں۔
