![]() |
Wie kann man einen Stream leeren
Hallo,
ich brauche in einer Prozedur ziemlich oft einen Stream. Jetzt möchte ich ihn statt immer neu zu erstellen und freizugeben, den Stream einfach leeren. Reicht es dazu aus, die Stream.Size auf 0 zu stellen? Vielen Dank |
Re: Wie kann man einen Stream leeren
Ein TMemoryStream? Falls ja, der hat auch eine Clear-Methode.
|
Re: Wie kann man einen Stream leeren
es kommt darauf an was du unter leeren verstehst. Wenn du darunter verstehst das er 0 byte groß ist, ist das setzen von size auf 0 eine Variante.
|
Re: Wie kann man einen Stream leeren
Hier geht es um einen TStringStream. Ich möchte vermeiden, dass vorherige und neue String-Stream-Inhalte vermischt werden.
|
Re: Wie kann man einen Stream leeren
Je nach dem wie du den neuen Inhalt in den Stream packst musst du vorher nicht leeren. Du kannst schließlich die Daten auch überschreiben.
|
Re: Wie kann man einen Stream leeren
Diesen Code habe ich für das Einlesen der Daten in den Stream
Delphi-Quellcode:
Muss ich bei der nächsten Einlese-Aktion den Stream leeren?
...
try ss.WriteString(utf8decode(Form1.ZQuery1.FieldByName('gtext').AsString)); ss.Position:=0; AddRTFFromStream(frmGesetz.Editor.Handle, ss); except ... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:51 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 by Thomas Breitkreuz