Buffer என்பது Node-இன் raw binary data-ஐ கையாளுவதற்கான வழி — V8 heap-ற்கு வெளியே சேமிக்கப்பட்ட ஒரு நிர்ணीত நீளமான byte sequence. JavaScript strings உரையற்றவை (Unicode) என்பதால், Buffers binary-உடன் வேலை செய்வதற்கு உள்ளன: file contents, network packets, images, 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.
நீங்கள் ஒரு file-ஐ படிக்கும்போது அல்லது network data-ஐ பெறும்போது, அது bytes-ஆக வரும் — ஒரு Buffer — அதை பிறகு string-ஆக decode செய்யலாம் அது உரையாக இருந்தால், அல்லது binary-ஆக செயலாக்கலாம் அது இல்லாவிட்டால்.
