encode method

void encode (
  1. XdrDataOutputStream stream,
  2. XdrOperationBody encodedOperationBody
)

Implementation

static void encode(
    XdrDataOutputStream stream, XdrOperationBody encodedOperationBody) {
  stream.writeInt(encodedOperationBody.discriminant.value);
  switch (encodedOperationBody.discriminant) {
    case XdrOperationType.CREATE_ACCOUNT:
      XdrCreateAccountOp.encode(stream, encodedOperationBody.createAccountOp);
      break;
    case XdrOperationType.PAYMENT:
      XdrPaymentOp.encode(stream, encodedOperationBody.paymentOp);
      break;
    case XdrOperationType.PATH_PAYMENT_STRICT_RECEIVE:
      XdrPathPaymentStrictReceiveOp.encode(
          stream, encodedOperationBody.pathPaymentStrictReceiveOp);
      break;
    case XdrOperationType.MANAGE_SELL_OFFER:
      XdrManageSellOfferOp.encode(
          stream, encodedOperationBody.manageSellOfferOp);
      break;
    case XdrOperationType.CREATE_PASSIVE_SELL_OFFER:
      XdrCreatePassiveSellOfferOp.encode(
          stream, encodedOperationBody.createPassiveSellOfferOp);
      break;
    case XdrOperationType.SET_OPTIONS:
      XdrSetOptionsOp.encode(stream, encodedOperationBody.setOptionsOp);
      break;
    case XdrOperationType.CHANGE_TRUST:
      XdrChangeTrustOp.encode(stream, encodedOperationBody.changeTrustOp);
      break;
    case XdrOperationType.ALLOW_TRUST:
      XdrAllowTrustOp.encode(stream, encodedOperationBody.allowTrustOp);
      break;
    case XdrOperationType.ACCOUNT_MERGE:
      XdrMuxedAccount.encode(stream, encodedOperationBody.destination);
      break;
    case XdrOperationType.INFLATION:
      break;
    case XdrOperationType.MANAGE_DATA:
      XdrManageDataOp.encode(stream, encodedOperationBody.manageDataOp);
      break;
    case XdrOperationType.BUMP_SEQUENCE:
      XdrBumpSequenceOp.encode(stream, encodedOperationBody.bumpSequenceOp);
      break;
    case XdrOperationType.MANAGE_BUY_OFFER:
      XdrManageBuyOfferOp.encode(
          stream, encodedOperationBody.manageBuyOfferOp);
      break;
    case XdrOperationType.PATH_PAYMENT_STRICT_SEND:
      XdrPathPaymentStrictSendOp.encode(
          stream, encodedOperationBody.pathPaymentStrictSendOp);
      break;
    case XdrOperationType.CREATE_CLAIMABLE_BALANCE:
      XdrCreateClaimableBalanceOp.encode(
          stream, encodedOperationBody.createClaimableBalanceOp);
      break;
    case XdrOperationType.CLAIM_CLAIMABLE_BALANCE:
      XdrClaimClaimableBalanceOp.encode(
          stream, encodedOperationBody.claimClaimableBalanceOp);
      break;
    case XdrOperationType.BEGIN_SPONSORING_FUTURE_RESERVES:
      XdrBeginSponsoringFutureReservesOp.encode(
          stream, encodedOperationBody.beginSponsoringFutureReservesOp);
      break;
    case XdrOperationType.END_SPONSORING_FUTURE_RESERVES:
      break;
    case XdrOperationType.REVOKE_SPONSORSHIP:
      XdrRevokeSponsorshipOp.encode(
          stream, encodedOperationBody.revokeSponsorshipOp);
      break;
    case XdrOperationType.CLAWBACK:
      XdrClawbackOp.encode(stream, encodedOperationBody.clawbackOp);
      break;
    case XdrOperationType.CLAWBACK_CLAIMABLE_BALANCE:
      XdrClawbackClaimableBalanceOp.encode(
          stream, encodedOperationBody.clawbackClaimableBalanceOp);
      break;
    case XdrOperationType.SET_TRUST_LINE_FLAGS:
      XdrSetTrustLineFlagsOp.encode(
          stream, encodedOperationBody.setTrustLineFlagsOp);
      break;
  }
}