Also dieses Beispiel muss ich erstmal verdauen. Denn es funktioniert a) einfwandfrei und b) es ist wahnsinnig schneller.
Ist meine Anpassung, um eine bestimmte Größe schreiben zu können, so in Ordnung?
Mir persönlich gefällt die Prüfung auf <= 0 nicht, weiß aber sonst nicht wie man es machen könnte.
Delphi-Quellcode:
iFileSizeToWrite := 1024 * 1024 * 512;
repeat
// aBufferSize := 1024 * 1024 * 20;
if aBufferSize > iFileSizeToWrite
then
aBufferSize := iFileSizeToWrite;
Dec(iFileSizeToWrite, aBufferSize);
SetLength(aBytes, aBufferSize);
FillChar(aBytes[Low(aBytes)], Length(aBytes), Ord('
A'));
aFileStream.
Write(aBytes, Length(aBytes));
until iFileSizeToWrite <= 0;