Methode zum Datei/Stream öffnen mit Tstream

Übersicht BlitzMax, BlitzMax NG Allgemein

Neue Antwort erstellen

 

Klaas

Betreff: Methode zum Datei/Stream öffnen mit Tstream

BeitragDi, Feb 22, 2005 22:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,
hab gleich nochmal ein Problem

Also ich hab mir eine Klasse gebaut die tStream um einige spezielle Lesevorgänge erweitert. Nun frage ich mich wie kann ich den nun ein Datei öffnen ?
Also ich suche die Methode mit der man nun etwas öffnen kann.

So ungefähr:
Code: [AUSKLAPPEN]

Type my_stream Extends TStream
   Method read_ul8:Int()
      Return ReadByte()
   End Method
End Type

' hier weiß ich die methode nicht
s = New my_stream
s.MethodToOpen("detei.txt",1,0)

' so gehts auch nicht
Local s:my_stream
s = OpenStream("detei.txt",1,0)
  • Zuletzt bearbeitet von Klaas am Di, Feb 22, 2005 23:37, insgesamt 2-mal bearbeitet

bruZard

BeitragDi, Feb 22, 2005 22:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Warum willst Du das Rad nochmal erfinden und benutzt nicht einfach "ReadFile()" ???
PIV 2,4GHz - 1GB DDR 333 - ATI Radeon9600 - WinXP - DX9.0c - BMax 1.14 - B3D 1.91 - 1280x1024x32

User posted image
 

Klaas

BeitragDi, Feb 22, 2005 22:33
Antworten mit Zitat
Benutzer-Profile anzeigen
ich will das Rad nicht neu erfinden ... ich möchte es auf meine Strasse anpassen!
 

Nemesis

BeitragDi, Feb 22, 2005 23:03
Antworten mit Zitat
Benutzer-Profile anzeigen
das geht so nicht. tfilestream leitet selbst von tstream ab.

du musst entweder tfilestream ableiteun und deine methode hinzufügen ( dann ist diese methode aber nur bei filestreams anwendbar), eine functionschreiben die einen stream als parameter nimmt und das da dann dein zeugs reintun oder das brl.stream modul um deine methode erweitern.
 

Klaas

BeitragDi, Feb 22, 2005 23:18
Antworten mit Zitat
Benutzer-Profile anzeigen
oaky, klar kann ich das auch anderst machen .. aber ich hab in die Docs geschaut und dies gelesen:
Zitat:

To create your own stream types, you should extend TStream and implement at least these methods.

You should also make sure your stream can handle multiple calls to the Close method.


nun dachte ich mir .. okay wenns da steht.

Ich wundere mich nur wie ich dem abgeleiteten "my_stream" irgendwie einen Stream zuschanzen kann.
 

Klaas

BeitragDi, Feb 22, 2005 23:23
Antworten mit Zitat
Benutzer-Profile anzeigen
okay, so gehts:
Code: [AUSKLAPPEN]

Function OpenMyStream:my_stream(url:Object,readable=True,writeable=True )
   Return my_stream(OpenStream(url,readable,writeable))
End Function


ich frage mich nur ob dies wirklich der weg ist der für sowas vorgesehen ist !?

[edit]
nein, es geht doch nicht.
Entweder bin ich auf einem totalen Holzweg oder zu blöd zum begreifen wie das gehen soll.
Irgendwie müssen doch auch ander abgeleitete Objekte das hinbekommen
[/edit]
 

Nemesis

BeitragMi, Feb 23, 2005 16:45
Antworten mit Zitat
Benutzer-Profile anzeigen
nö. die machen das umgekehrt. die implementation leitet vom interface ab nicht umgekehrt.

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group