/**
   * Creates a new file send request from the given incoming file send request RV ICBM.
   *
   * @param icbm an incoming file send request RV ICBM
   */
  public FileSendReqRvCmd(RecvRvIcbm icbm) {
    super(icbm);

    TlvChain chain = getRvTlvs();

    invMessage = InvitationMessage.readInvitationMessage(chain);

    ByteBlock sendData = getServiceData();
    fileSendBlock = (sendData == null ? null : FileSendBlock.readFileSendBlock(sendData));

    connInfo = RvConnectionInfo.readConnectionInfo(chain);
  }
 public void writeRvTlvs(OutputStream out) throws IOException {
   if (invMessage != null) invMessage.write(out);
   if (connInfo != null) connInfo.write(out);
 }