Thema: Delphi tmemorystream.memory

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.149 Beiträge
 
Delphi 12 Athens
 
#9

Re: tmemorystream.memory

  Alt 27. Dez 2008, 17:17
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)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat