একটি Buffer হল Node-এর কাঁচা বাইনারি ডেটা পরিচালনা করার উপায় — V8 হিপের বাইরে সংরক্ষিত একটি নির্দিষ্ট দৈর্ঘ্যের বাইট সিকোয়েন্স। যেহেতু JavaScript স্ট্রিং টেক্সটের জন্য (Unicode), Buffers বাইনারি নিয়ে কাজ করার জন্য বিদ্যমান: ফাইল বিষয়বস্তু, নেটওয়ার্ক প্যাকেট, ছবি, এনক্রিপশন, ইত্যাদি।
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.
যখন আপনি একটি ফাইল পড়েন বা নেটওয়ার্ক ডেটা পান, এটি বাইট হিসাবে আসে — একটি Buffer — যা আপনি তখন একটি স্ট্রিংয়ে ডিকোড করতে পারেন যদি এটি টেক্সট হয়, বা যদি না হয় তবে বাইনারি হিসাবে প্রক্রিয়া করতে পারেন।
