docs: public boolean read(SocketChannel ch) throws Exception {
          long bytes=ch.read(bufs, position, limit-position);
          if(bytes == -1)
              throw new EOFException();
          return adjustPosition(false);
      }