Buffer Node का कच्चे बाइनरी डेटा को संभालने का तरीका है — V8 हीप के बाहर संग्रहीत बाइट्स का एक निश्चित-लंबाई अनुक्रम। चूंकि JavaScript स्ट्रिंग्स टेक्स्ट (यूनिकोड) के लिए हैं, बाइनरी के साथ काम करने के लिए 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 — जिसे आप बाद में एक स्ट्रिंग में डिकोड कर सकते हैं यदि यह टेक्स्ट है, या यदि यह नहीं है तो इसे बाइनरी के रूप में संसाधित कर सकते हैं।
