Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi TMemoryStream Daten löschen/move? (https://www.delphipraxis.net/175805-tmemorystream-daten-loeschen-move.html)

Schucki 20. Jul 2013 17:50

TMemoryStream Daten löschen/move?
 
Hallo,

ich arbeite erstmals mit TMemoryStream kann darin speichern, die Daten auch auslesen. Das klappt alles ganz ausgezeichnet, doch wie stellt man das an, wenn man zum Beispiel eine Bestimmte Länge davon abschneiden möchte?

In meinem Fall sind es die ersten 18 Bytes. Ich habe nach einer Funktion wie move gesucht...

Vielen Dank für jede Unterstützung!
Tschau Frank...

mkinzler 20. Jul 2013 17:52

AW: TMemoryStream Daten löschen/move?
 
(Über-)Lese doch einfach die ersten 18 Bytes.

Union 20. Jul 2013 17:54

AW: TMemoryStream Daten löschen/move?
 
Da gibt es eine property Memory. Dort kannst Du direkt auf den Speicher zugreifen. Oder Du kopierst in einen anderen Memorystream.

Schucki 21. Jul 2013 01:02

AW: TMemoryStream Daten löschen/move?
 
Danke!
Ich habe es nun mit einen zweiten temporären TMemoryStream gemacht.
Klappt...

Delphi-Quellcode:
...
msDat:=TMemoryStream.Create;
msDat.LoadFromFile('c:\data_in.bin');
msDat.Poasition:=19;
msTmp:=TMemoryStream.Create;
msTmp.CopyFrom(msDat, msDat.size-19);
msDat.SaveToFile('c:\data_out.bin'););
msDat.Free;
msTmp.Free;
...
Grüße Frank

Union 21. Jul 2013 11:23

AW: TMemoryStream Daten löschen/move?
 
Das Prinzip ist ok, aber der von Dir gepostete Code macht nicht wirklich Sinn.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:54 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz