Forum: Object-Pascal / Delphi-Language
Delphi
by r29d43,
27. Dez 2008
ist event. etwas unglücklich ausgedrückt, weil der Pointer "MemoryStream.Memory" nämlich bei einer Neu-Allocierung von Speicherplatz schon entsprechend mitgeändert wird. Bloß eben seine damit anfangs geladene Pointervariable "Wert" nicht. Die müsste er nach einer jeden solchen Write-Methode also immer wieder nur in etwa so erneuern:
Wert := MemoryStream.Memory + (Wert-oldMemoryPtr);...
Forum: Object-Pascal / Delphi-Language
Delphi
by r29d43,
27. Dez 2008
Also, ich hatte das kurz mit Turbo Delphi gecheckt, ...welches man mal hier aus dem Delphi-PRAXIS-Forum downloaden konnte.
Mit D7 (Personal) geht es allerdings auch (habe ich nämlich zufälligerweise auch noch auf dem PC, wegen der da wesentlich bessern Hilfe).
Die WriteBuffer-Methode beschreibt den StreamBuffer in Abhängigkeit von MemStream.Memory + MemStream.Position
Ein beliebter...
Forum: Object-Pascal / Delphi-Language
Delphi
by r29d43,
27. Dez 2008
Wie kommst du darauf, dass TStream.Memory nicht auf die Daten zeigt? Bei mir geht das ganz normal:
procedure TForm1.FormClick(Sender: TObject);
var AMemStream : TMemoryStream;
Wert : ^byte;
AByte : byte;
I : integer;
begin
AMemStream := TMemoryStream.Create;
AMemStream.Size := 256;