Class OutputStreamMultiplier

  • All Implemented Interfaces:
    Closeable, Flushable, AutoCloseable

    public class OutputStreamMultiplier
    extends OutputStream
    A Output stream that allows multiple other output streams to attach themselves to this one.
    Version:
    1.0
    Author:
    Tobias Wältken
    • Constructor Detail

      • OutputStreamMultiplier

        public OutputStreamMultiplier()
        Default Constructor
    • Method Detail

      • addOutputStream

        public boolean addOutputStream​(OutputStream listenerStream)
        Add a output stream to also recieve everything this stream recieves
        Parameters:
        listenerStream - The stream to add
        Returns:
        Returns True if successfull
      • removeOutputStream

        public boolean removeOutputStream​(OutputStream listenerStream)
        Remove a output stream from recieving everything this stream recieves
        Parameters:
        listenerStream - The stream to remove
        Returns:
        Returns True if successfull
      • clearOutputStreams

        public void clearOutputStreams()
        Clears all connected output streams