Class Channel.Output

  • Enclosing class:
    Channel

    class Channel.Output
    extends java.lang.Object
    One stream. Either stream and buffer is set, or the sink is set, but those are mutually exclusive. The former is used when we are buffering data and let the application read it via InputStream, and the latter is used when we are passing through the data to another OutputStream. The synchronization is done by Channel
    • Constructor Summary

      Constructors 
      Constructor Description
      Output()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int available()
      See InputStream.available()
      void eof()
      Called when there will be no more data arriving to this output any more.
      void pipeTo​(java.io.OutputStream os)
      Instead of spooling data, let our I/O thread write to the given OutputStream.
      int read​(byte[] buf, int start, int len)
      Read from the buffer.
      int readable()
      How many bytes can be read from the buffer?
      void write​(byte[] buf, int start, int len)  
      • Methods inherited from class java.lang.Object

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

      • Output

        Output()
    • Method Detail

      • write

        public void write​(byte[] buf,
                          int start,
                          int len)
                   throws java.io.IOException
        Throws:
        java.io.IOException
      • readable

        public int readable()
        How many bytes can be read from the buffer?
      • available

        public int available()
        See InputStream.available()
      • read

        public int read​(byte[] buf,
                        int start,
                        int len)
                 throws java.lang.InterruptedException
        Read from the buffer.
        Throws:
        java.lang.InterruptedException
      • eof

        public void eof()
        Called when there will be no more data arriving to this output any more. Not that buffer might still have some more data that needs to be drained.
      • pipeTo

        public void pipeTo​(java.io.OutputStream os)
                    throws java.io.IOException
        Instead of spooling data, let our I/O thread write to the given OutputStream.
        Throws:
        java.io.IOException