Thema: Delphi tmemorystream.memory

Einzelnen Beitrag anzeigen

Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#6

Re: tmemorystream.memory

  Alt 27. Dez 2008, 13:25
TMemoryStream.Memory zeigt schon auf den Speicher. Allerdings nur so lange bis neuer Speicher alociert werden muss. Wenn du mit der Write-Methode in den Stream schreibst und dieser dabei vergrößert werden muss, muss natürlich auch neuer Speicher angefordert werden. Und je nach Speichermanager kann es dabei natürlich passieren das der aktuelle Bereich nicht vergrößert werden kann und somit ein anderes Stück im Speicher verwendet werden muss. Tritt das ein zeigt dein Wert von Memory den du zuvor irgendwann geholt hast nicht mehr auf den Speicher sondern dorthin wo vorher etwas lag.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat