![]() |
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... |
AW: TMemoryStream Daten löschen/move?
(Über-)Lese doch einfach die ersten 18 Bytes.
|
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.
|
AW: TMemoryStream Daten löschen/move?
Danke!
Ich habe es nun mit einen zweiten temporären TMemoryStream gemacht. Klappt...
Delphi-Quellcode:
Grüße Frank
...
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; ... |
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 06:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz