public int read(ByteBuffer dst) throws IOException {
  return read(dst,dst.position(),dst.limit() - dst.position());
}

public int read ( ByteBuffer dst ) throws IOException { return read ( dst , dst . position ( ) , dst . limit ( ) - dst . position ( ) ) ; }
reads a byte buffer directly using the supplied file descriptor .
