/**
  * Read up to desired bytes of data into the internal buffer.
  *
  * @return the number of bytes available, or -1 if the connection is closed.
  */
 public int readAvailable(int desired) {
   int available = read.tryRead(desired);
   return available;
 }
 public void close() {
   read.close();
 }
 /**
  * See {@link NIOReadStream#readAllAvailable()}.
  *
  * @see NIOReadStream#readAllAvailable()
  */
 public boolean readAllAvailable() {
   return read.readAllAvailable();
 }
 public int available() {
   return read.dataAvailable();
 }