Thema: Delphi tmemorystream.memory

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

Re: tmemorystream.memory

  Alt 27. Dez 2008, 18: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)
$2B or not $2B
  Mit Zitat antworten Zitat