Moin!
Wieso sollte ein TFileStream den kompletten Dateiinhalt in den Speicher laden? Völliger Müll - er öffnet die Datei, er liest die Anzahl von Bytes die du ihm sagst beim Lesen an die Stelle X, die du ihm sagst beim Lesen, und das wars. Die liest er dann direkt aus der Datei - er puffert nix zwischen - das musst du machen.
Grundsätzlich sind aber BlockRead/TFileStream das gleiche, da sie auf den gleichen
WinAPI Funktionen beruhen. Vorteil von TFileStream ist aber hingegen, dass dieser grössere Dateien verarbeiten kann, da bei der Definition von den alten Pascal Routinen noch der Variablentyp für die Position innerhalb der Datei zu klein war. Ab Delphi 6 haben die TStream Derivate sogar schon einen Int64 für die Dateigrösse und Filezeigerposition bekommen.
MfG
Muetze1