Wie kann ich die split (Kopie) in einem Stream .NET?

Weiß jemand, wo finde ich einen Stream splitter Umsetzung?

Ich bin auf der Suche nach nehmen Sie einen Stream und erhalten zwei getrennte streams, die unabhängig voneinander gelesen und geschlossen werden, ohne Beeinträchtigung der jeweils anderen. Diese streams sollte jeder wieder den gleichen Binär-Daten, dass die original Bach würde. Keine Notwendigkeit zu implementieren, Position oder Seek und so... nur Vorwärts.

Ich würde es bevorzugen, wenn es nicht einfach kopieren Sie den gesamten Strom in den Speicher und servieren es mehrere Male, das wäre ziemlich einfach zu implementieren, mich.

Gibt es etwas da draußen, die dies tun könnte?

  • So etwas wie tee im UNIX...
  • Es wird wohl sein müssen, um einen Ringpuffer. Ich werde versuchen, zu schreiben, eine schnelle Umsetzung, wenn ich die Zeit.
Schreibe einen Kommentar