Class ObservableInputStream

    • Constructor Detail

      • ObservableInputStream

        public ObservableInputStream​(InputStream inputStream)
        Creates a new ObservableInputStream for the given InputStream.
        Parameters:
        inputStream - the input stream to observe.
      • ObservableInputStream

        public ObservableInputStream​(InputStream inputStream,
                                     ObservableInputStream.Observer... observers)
        Creates a new ObservableInputStream for the given InputStream.
        Parameters:
        inputStream - the input stream to observe.
        observers - List of observer callbacks.
        Since:
        2.9.0
    • Method Detail

      • consume

        public void consume()
                     throws IOException
        Reads all data from the underlying InputStream, while notifying the observers.
        Throws:
        IOException - The underlying InputStream, or either of the observers has thrown an exception.
      • getObservers

        public List<ObservableInputStream.Observer> getObservers()
        Gets all currently registered observers.
        Returns:
        a list of the currently registered observers.
        Since:
        2.9.0
      • read

        public int read​(byte[] buffer)
                 throws IOException
        Description copied from class: ProxyInputStream
        Invokes the delegate's read(byte[]) method.
        Overrides:
        read in class ProxyInputStream
        Parameters:
        buffer - the buffer to read the bytes into
        Returns:
        the number of bytes read or EOF if the end of stream
        Throws:
        IOException - if an I/O error occurs.
      • read

        public int read​(byte[] buffer,
                        int offset,
                        int length)
                 throws IOException
        Description copied from class: ProxyInputStream
        Invokes the delegate's read(byte[], int, int) method.
        Overrides:
        read in class ProxyInputStream
        Parameters:
        buffer - the buffer to read the bytes into
        offset - The start offset
        length - The number of bytes to read
        Returns:
        the number of bytes read or -1 if the end of stream
        Throws:
        IOException - if an I/O error occurs.
      • removeAllObservers

        public void removeAllObservers()
        Removes all Observers.