Class StreamCopier


  • public class StreamCopier
    extends java.lang.Object
    • Field Detail

      • log

        private final org.slf4j.Logger log
      • in

        private final java.io.InputStream in
      • out

        private final java.io.OutputStream out
      • bufSize

        private int bufSize
      • keepFlushing

        private boolean keepFlushing
      • length

        private long length
    • Constructor Detail

      • StreamCopier

        public StreamCopier​(java.io.InputStream in,
                            java.io.OutputStream out,
                            LoggerFactory loggerFactory)
    • Method Detail

      • keepFlushing

        public StreamCopier keepFlushing​(boolean keepFlushing)
      • spawn

        public Event<java.io.IOException> spawn​(java.lang.String name)
      • spawnDaemon

        public Event<java.io.IOException> spawnDaemon​(java.lang.String name)
      • spawn

        private Event<java.io.IOException> spawn​(java.lang.String name,
                                                 boolean daemon)
      • copy

        public long copy()
                  throws java.io.IOException
        Throws:
        java.io.IOException
      • write

        private long write​(byte[] buf,
                           long curPos,
                           int len)
                    throws java.io.IOException
        Throws:
        java.io.IOException