Ja, ein Fehler ist drin: Ich dachte bei
fileStream.Read(..)
würde er die Größe des Arrays
myBytes
selbst anpassen. Falsch gedacht, man muss sie vorher selbst groß genug machen.
Der Aufruf muss also lauten
Delphi-Quellcode:
SetLength(myBytes, byteCount);
if fileStream.
Read(myBytes, byteCount) < byteCount
then
raise Exception.Create('
file is too small');
Als
ASCII-String wären diese 4 Bytes aus deiner Test-Datei also zwei Nullzeichenn, gefolgt von "0W"