int remaining = dst.remaining(); receive (dst); return remaining - dst.remaining();
return channel.read(dst);
  public int read (ByteBuffer dst)    throws IOException  {    if (!isConnected ())      throw new NotYetConnectedException ();        int remaining = dst.remaining();    receive (dst);    return remaining - dst.remaining();  }