FileStream duplizieren

Übersicht BlitzMax, BlitzMax NG Allgemein

Neue Antwort erstellen

 

Tritium

Betreff: FileStream duplizieren

BeitragSo, März 10, 2013 18:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo zusammen,

folgendes: Ich habe eine Datei mit OpenFile geöffnet und dementsprechend einen Stream, der den Inhalt der Datei enthält. Nun möchte ich gerne Teile dieses Streams mittels CopyBytes sowie zusätzliche Daten in einen neuen Stream schreiben. Bis jetzt schaffe ich es aber nicht, einen leeren FileStream zu erstellen, in den ich schreiben könnte. Weder CopyBytes noch CopyStream funktionieren, wenn ich einen Stream einfach mit
BlitzMax: [AUSKLAPPEN]
Local newStream:TStream = New TStream

erstelle.

Ich hab mir auch die entsprechenden Module schon angesehen, blicke da aber leider nicht so richtig durch. Wenn man sich außerdem im Debugger einmal den FileStream und einmal newStream ansieht, dann wird deutlich, dass da einige Unterschiede bestehen, obwohl OpenFile ja einen "normalen" TStream zurückliefert. Während bei newStream "Type TIO" sowie "Type TStream" aufgeführt sind, verfügt der FileStream zusätzlich über "Type TCStream" sowie diverse Attribute.

Kurzum: Wie kann ich den FileStream duplizieren und seinen Inhalt modifizieren, ohne damit das Original zu beeinflussen?

ZEVS

BeitragSo, März 10, 2013 18:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Gar nicht.
Ein Stream ist ein Datenstrom. Ein lesender Stream ist daher eine Möglichkeit, Daten Stück für Stück einzulesen und nicht als Ganzes speichern zu müssen. Wenn du unabhängige Kopien erstellen willst, zieh' dir alles in eine Bank (von der du beliebige Kopien erstellen kannst). Du kannst daraus dann auch wieder einen Stream machen (CreateBankStream).

ZEVS

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group