encode method

void encode (
  1. XdrDataOutputStream stream,
  2. XdrOperationResultTr encodedOperationResultTr
)

Implementation

static void encode(XdrDataOutputStream stream,
    XdrOperationResultTr encodedOperationResultTr) {
  stream.writeInt(encodedOperationResultTr.discriminant.value);
  switch (encodedOperationResultTr.discriminant) {
    case XdrOperationType.CREATE_ACCOUNT:
      XdrCreateAccountResult.encode(
          stream, encodedOperationResultTr.createAccountResult);
      break;
    case XdrOperationType.PAYMENT:
      XdrPaymentResult.encode(stream, encodedOperationResultTr.paymentResult);
      break;
    case XdrOperationType.PATH_PAYMENT_STRICT_RECEIVE:
      XdrPathPaymentStrictReceiveResult.encode(
          stream, encodedOperationResultTr.pathPaymentStrictReceiveResult);
      break;
    case XdrOperationType.MANAGE_SELL_OFFER:
      XdrManageOfferResult.encode(
          stream, encodedOperationResultTr.manageOfferResult);
      break;
    case XdrOperationType.CREATE_PASSIVE_SELL_OFFER:
      XdrManageOfferResult.encode(
          stream, encodedOperationResultTr.createPassiveOfferResult);
      break;
    case XdrOperationType.SET_OPTIONS:
      XdrSetOptionsResult.encode(
          stream, encodedOperationResultTr.setOptionsResult);
      break;
    case XdrOperationType.CHANGE_TRUST:
      XdrChangeTrustResult.encode(
          stream, encodedOperationResultTr.changeTrustResult);
      break;
    case XdrOperationType.ALLOW_TRUST:
      XdrAllowTrustResult.encode(
          stream, encodedOperationResultTr.allowTrustResult);
      break;
    case XdrOperationType.ACCOUNT_MERGE:
      XdrAccountMergeResult.encode(
          stream, encodedOperationResultTr.accountMergeResult);
      break;
    case XdrOperationType.INFLATION:
      XdrInflationResult.encode(
          stream, encodedOperationResultTr.inflationResult);
      break;
    case XdrOperationType.MANAGE_DATA:
      XdrManageDataResult.encode(
          stream, encodedOperationResultTr.manageDataResult);
      break;
    case XdrOperationType.BUMP_SEQUENCE:
      XdrBumpSequenceResult.encode(
          stream, encodedOperationResultTr.bumpSeqResult);
      break;
    case XdrOperationType.MANAGE_BUY_OFFER:
      XdrManageOfferResult.encode(
          stream, encodedOperationResultTr.manageOfferResult);
      break;
    case XdrOperationType.PATH_PAYMENT_STRICT_SEND:
      XdrPathPaymentStrictSendResult.encode(
          stream, encodedOperationResultTr.pathPaymentStrictSendResult);
      break;
    case XdrOperationType.CREATE_CLAIMABLE_BALANCE:
      XdrCreateClaimableBalanceResult.encode(
          stream, encodedOperationResultTr.createClaimableBalanceResult);
      break;
    case XdrOperationType.CLAIM_CLAIMABLE_BALANCE:
      XdrClaimClaimableBalanceResult.encode(
          stream, encodedOperationResultTr.claimClaimableBalanceResult);
      break;
    case XdrOperationType.BEGIN_SPONSORING_FUTURE_RESERVES:
      XdrBeginSponsoringFutureReservesResult.encode(stream,
          encodedOperationResultTr.beginSponsoringFutureReservesResult);
      break;
    case XdrOperationType.END_SPONSORING_FUTURE_RESERVES:
      XdrEndSponsoringFutureReservesResult.encode(
          stream, encodedOperationResultTr.endSponsoringFutureReservesResult);
      break;
    case XdrOperationType.REVOKE_SPONSORSHIP:
      XdrRevokeSponsorshipResult.encode(
          stream, encodedOperationResultTr.revokeSponsorshipResult);
      break;
    case XdrOperationType.CLAWBACK:
      XdrClawbackResult.encode(
          stream, encodedOperationResultTr.clawbackResult);
      break;
    case XdrOperationType.CLAWBACK_CLAIMABLE_BALANCE:
      XdrClawbackClaimableBalanceResult.encode(
          stream, encodedOperationResultTr.clawbackClaimableBalanceResult);
      break;
    case XdrOperationType.SET_TRUST_LINE_FLAGS:
      XdrSetTrustLineFlagsResult.encode(
          stream, encodedOperationResultTr.setTrustLineFlagsResult);
      break;
  }
}