Auch wenn wir hier kurz vor einem Glaubenskrieg stehen:
ich kenne meine Daten (Buffer) wenn ich sie in eine Datei schreiben will, dann mach ich das mit
Delphi-Quellcode:
MyFilestream.write(buffer,sizeof(Daten))
oder
MyFilestream.write(buffer,sizeof(Buffer))
und gleiches gilt auch für .read.
der buffer sollte nach Möglichkeit n*Cluster/Sektorgröße sein um unnötigen Traffic zu vermeiden.
Warum sollte der TReader/TWriter schneller sein als die oben aufgezeigte Möglichkeit?
Wenn er mit Typen/Klassen umgehen kann, ist das ja manchmal hilfreich, aber wenn es "nur" darum geht Daten zu schaufeln eigentlich überflüssig!?
Gruß
K-H