bufferstromen
Bufferstromen, of buffered streams, zijn I/O-streams die data tijdelijk in een geheugenbuffer plaatsen voordat deze wordt gelezen of geschreven. Het doel is om het aantal I/O-operaties naar onderliggende apparaten te verminderen en zo de prestaties te verbeteren. Een buffer fungeert als een tussenruimte waar data in opslag wordt geplaatst door een producent en later door een consument weer wordt opgehaald.
Er bestaan twee hoofdtypen: bufferende invoerstromen en bufferende uitvoerstromen. Een bufferende invoerstroom leest grotere blokken uit
Voordelen zijn onder meer lagere belasting van het onderliggende I/O-systeem en een hogere doorvoer bij sequentiële
Veel programmeertalen bieden ingebouwde buffer-wrappers of klassen, zoals BufferedInputStream en BufferedOutputStream in Java, BufferedStream in .NET,