Entwickler-Ecke

Dateizugriff - Streaminhalt entleeren


O'rallY - Sa 05.04.03 17:09
Titel: Streaminhalt entleeren
Wie kann ich den Inhalt eines Streams löschen? D.h. der Stream soll keinen Inhalt mehr haben.
Um es genauer zu beschreiben, mein Problem:
Ich hab einen Stream, der 100 Byte groß ist. Nun will ich 10 Bytes daraus löschen und benutze dafür einen zweiten Stream der nur teilweise die Daten des Ersten übernimmt. Wenn ich jetzt aber wieder versuche die Daten des Hilfstreams wieder in meinem Stream kopieren will, "hängen" noch 10 Byte des ursprünglichen Inhalts "über", d.h. er ist immer noch 100 Byte groß und ein 90 Byte großer Stream wurde hineinkopiert. Die letzten 10Byte existieren also immer noch im Stream.

Ist das hier ist der falsche Thread? Falls ja, wäre nett wenn ein Mod den Artikel in den richtigen Thread schiebt (welcher auch immer das ist :wink:)


alexschultze - Sa 05.04.03 22:49

stream.clear ?


O'rallY - So 06.04.03 13:31

So einfach ist das leider nicht, da ich mit der abstrakten TStream-Klasse arbeite. Ich habe eine Prozedur, bei der ein Stream übergeben werden muss und diese Prozedur soll eben so flexibel sein, dass sie jeden Stream übernimmt.


O'rallY - So 06.04.03 19:34

Ich habs! Die Lösung ist denkbar einfach. Einfach aStream.Size := 0 *gnnn*. Und da hab ich so lang rumprobiert :mrgreen: .