Class StreamInterceptor

  • All Implemented Interfaces:
    java.io.Closeable, java.io.Flushable, java.lang.Appendable, java.lang.AutoCloseable

    class StreamInterceptor
    extends java.io.PrintStream
    Since:
    1.3
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private StreamInterceptor​(java.io.PrintStream originalStream, java.util.function.Consumer<java.io.PrintStream> unregisterAction, int maxNumberOfBytesPerThread)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) void capture()  
      (package private) java.lang.String consume()  
      (package private) static java.util.Optional<StreamInterceptor> register​(java.io.PrintStream originalStream, java.util.function.Consumer<java.io.PrintStream> streamSetter, int maxNumberOfBytesPerThread)  
      (package private) static java.util.Optional<StreamInterceptor> registerStderr​(int maxNumberOfBytesPerThread)  
      (package private) static java.util.Optional<StreamInterceptor> registerStdout​(int maxNumberOfBytesPerThread)  
      (package private) void unregister()  
      void write​(byte[] b)  
      void write​(byte[] buf, int off, int len)  
      void write​(int b)  
      • Methods inherited from class java.io.PrintStream

        append, append, append, checkError, clearError, close, flush, format, format, print, print, print, print, print, print, print, print, print, printf, printf, println, println, println, println, println, println, println, println, println, println, setError
      • Methods inherited from class java.io.OutputStream

        nullOutputStream
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • originalStream

        private final java.io.PrintStream originalStream
      • unregisterAction

        private final java.util.function.Consumer<java.io.PrintStream> unregisterAction
      • maxNumberOfBytesPerThread

        private final int maxNumberOfBytesPerThread
    • Constructor Detail

      • StreamInterceptor

        private StreamInterceptor​(java.io.PrintStream originalStream,
                                  java.util.function.Consumer<java.io.PrintStream> unregisterAction,
                                  int maxNumberOfBytesPerThread)
    • Method Detail

      • registerStdout

        static java.util.Optional<StreamInterceptor> registerStdout​(int maxNumberOfBytesPerThread)
      • registerStderr

        static java.util.Optional<StreamInterceptor> registerStderr​(int maxNumberOfBytesPerThread)
      • register

        static java.util.Optional<StreamInterceptor> register​(java.io.PrintStream originalStream,
                                                              java.util.function.Consumer<java.io.PrintStream> streamSetter,
                                                              int maxNumberOfBytesPerThread)
      • capture

        void capture()
      • consume

        java.lang.String consume()
      • unregister

        void unregister()
      • write

        public void write​(int b)
        Overrides:
        write in class java.io.PrintStream
      • write

        public void write​(byte[] b)
        Overrides:
        write in class java.io.FilterOutputStream
      • write

        public void write​(byte[] buf,
                          int off,
                          int len)
        Overrides:
        write in class java.io.PrintStream