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 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