Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
29. Dez 2008
Was mir grad noch eingefallen ist, du kannst auch 2 Memory-Streams aus den selben speicherbereich loslassen und dann einen zum lesen und den anderen zum schreiben verwenden.
(mußt aber ebenfalls aufpassen, daß sich die Speicheradresse nicht verschiebt)
k.A. ob's richtig läuft (hab's nur mal schnell zusammengeschrieben),
aber eine/zwei Nachteile wird man bestimmt sofort sehen...
* da es...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
27. Dez 2008
'nen Bug kann da eigentlich nicht entstehen
TCustomMemoryStream = class(TStream)
private
FMemory: Pointer;
..
public
..
property Memory: Pointer read FMemory;
end;
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
27. Dez 2008
Also am Einfachsten/Sichersten wäre es wohl für Lese- und Schreibzugriffe je einen eigenen Positionsspeicher einzurichten (eventuell gleich direkt im Stream, um Fehler zu vermeiden).
Hab hier mal schnell 'nen kleinen Ringspeicher erstellt.
Lese- und Schreiboperationen haben je 'ne eigene Positionsangabe
(.PositionRead und .PositionWrite)
DataSize liefert die Größe der Daten im Speicher...