Zitat von
Rudirabbit:
Ist aber bei mir so, ich habe Delphi 7 evtl. ist dort ein Bug
'nen Bug kann da eigentlich nicht entstehen
Delphi-Quellcode:
TCustomMemoryStream = class(TStream)
private
FMemory: Pointer;
..
public
..
property Memory: Pointer read FMemory;
end;
.Memory greift direkt auf FMemory zu und dieses ist der Zeiger zum Speicher.
Wie bereits erwähnt, wird bei Größenänderung unter Umständen der Speicher an anderer Stelle neu reserviert.
Du könntest aber auch direkt beim Erstellen des Streams die Größe festlegen,
denn wenn die Größe nicht mehr verändert wird, dann wird sich FMemory/.Memory auch nicht ändern
> .SetSize (gleich nach Create)