Class Channel.Output

java.lang.Object
com.trilead.ssh2.channel.Channel.Output
Enclosing class:
Channel

class Channel.Output extends 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
  • Field Details

  • Constructor Details

    • Output

      Output()
  • Method Details

    • write

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

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

      public int available()
    • read

      public int read(byte[] buf, int start, int len) throws InterruptedException
      Read from the buffer.
      Throws:
      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(OutputStream os) throws IOException
      Instead of spooling data, let our I/O thread write to the given OutputStream.
      Throws:
      IOException