T
tuxedo
Gast
Hallo,
ich bastle gerade an einer Art Filter. Dieser soll einen OutputStream vor dem Senden auf dem Netzwerk "bearbeiten" und nach dem empfangen auf der anderen Seite den InputStream wieder in die Ursprungsform vor dem "bearbeiten" zurückverwandeln...
Nochmal anders veranschaulicht:
Die Problematik liegt jetzt darin, dass ich eigtl nur mit Streams arbeiten möchte. D.h. ich verkette die Streams einfach. Ein Schreibvorgang am einen Ende, zieht sich durch bis zum anderen. Mit dem lesen genau so.
So, ich muss also InputStreams und OutputStreams behandeln können. Dafür möchte ich nicht zwingend Zwei klassen schreiben. Eine Klasse wäre mir am liebsten.
Problem ist: Ich kann ja nur einmal erben, entweder von InputStream oder von OutputStream.
Hat jemand ne Idee wie ich mit nur einer Klasse beide Fälle abdecke? Über den Konstruktur könnt ich ja sagen "in welche Richtung" es geht. Aber wie stell ich's am geschicktesten an dass meine Filterklasse sowohl den Typ "InputStream" als auch "OutputStream" unterstützt?
ich bastle gerade an einer Art Filter. Dieser soll einen OutputStream vor dem Senden auf dem Netzwerk "bearbeiten" und nach dem empfangen auf der anderen Seite den InputStream wieder in die Ursprungsform vor dem "bearbeiten" zurückverwandeln...
Nochmal anders veranschaulicht:
Code:
Senden:
OutputStream den die Applikation verwendet ---write---> Filter der den Stream bearbeitet ---write---> OutputStream des Netzwerks
Empfangen:
InputStream des Netzwerks <---read--- Filder der den Stream wieder zurück bearbeitet <---read--- InputStream den die Applikation verwendet
So, ich muss also InputStreams und OutputStreams behandeln können. Dafür möchte ich nicht zwingend Zwei klassen schreiben. Eine Klasse wäre mir am liebsten.
Problem ist: Ich kann ja nur einmal erben, entweder von InputStream oder von OutputStream.
Hat jemand ne Idee wie ich mit nur einer Klasse beide Fälle abdecke? Über den Konstruktur könnt ich ja sagen "in welche Richtung" es geht. Aber wie stell ich's am geschicktesten an dass meine Filterklasse sowohl den Typ "InputStream" als auch "OutputStream" unterstützt?