Es gibt praktisch kein gegenstück von der Serverkomponent die Datei so auszulesen wie sie auch reingeschrieben wurde.
Da muss ich widersprechen. ReadStream macht genau das.
Bei
LargeStream := True
sendet die Komponente mit WriteFile zuerst die Größe des zu sendenden Streams als Int64, also 8 Bytes.
Der Server liest bei
LargeStream := False //default
die Größe des zu empfangenden Streams als LongInt, also 4 Bytes.
Entweder die Größe stimmt zwar, aber der Stream hat anfangs einen 4 Bytes Offset und die resultierende Datei ist um 4 Bytes am Ende zu kurz oder die Größe stimmt von vornherein nicht.