Buffer je Node.js způsob, jak pracovat s surovými binárními daty — sekvence bajtů pevné délky uložená mimo V8 haldu. Jelikož jsou řetězce v JavaScriptu určeny pro text (Unicode), Buffery existují pro práci s binárními daty: obsah souborů, síťové pakety, obrázky, šifrování atd.
Proč Buffery existují
JavaScript strings → text (UTF-16). Can't cleanly represent arbitrary bytes.
Buffers → raw bytes (0–255 each). For binary data that isn't text.
Když čtete soubor nebo obdržíte síťová data, přicházejí jako bajty — Buffer — který pak můžete dekódovat na řetězec, pokud se jedná o text, nebo zpracovat jako binární data, pokud tomu tak není.
