decode static method

Implementation

static XdrOperationResultTr decode(XdrDataInputStream stream) {
  XdrOperationResultTr decodedOperationResultTr =
      XdrOperationResultTr(XdrOperationType.decode(stream));

  switch (decodedOperationResultTr.discriminant) {
    case XdrOperationType.CREATE_ACCOUNT:
      decodedOperationResultTr.createAccountResult =
          XdrCreateAccountResult.decode(stream);
      break;
    case XdrOperationType.PAYMENT:
      decodedOperationResultTr.paymentResult =
          XdrPaymentResult.decode(stream);
      break;
    case XdrOperationType.PATH_PAYMENT_STRICT_RECEIVE:
      decodedOperationResultTr.pathPaymentStrictReceiveResult =
          XdrPathPaymentStrictReceiveResult.decode(stream);
      break;
    case XdrOperationType.MANAGE_SELL_OFFER:
      decodedOperationResultTr.manageOfferResult =
          XdrManageOfferResult.decode(stream);
      break;
    case XdrOperationType.CREATE_PASSIVE_SELL_OFFER:
      decodedOperationResultTr.createPassiveOfferResult =
          XdrManageOfferResult.decode(stream);
      break;
    case XdrOperationType.SET_OPTIONS:
      decodedOperationResultTr.setOptionsResult =
          XdrSetOptionsResult.decode(stream);
      break;
    case XdrOperationType.CHANGE_TRUST:
      decodedOperationResultTr.changeTrustResult =
          XdrChangeTrustResult.decode(stream);
      break;
    case XdrOperationType.ALLOW_TRUST:
      decodedOperationResultTr.allowTrustResult =
          XdrAllowTrustResult.decode(stream);
      break;
    case XdrOperationType.ACCOUNT_MERGE:
      decodedOperationResultTr.accountMergeResult =
          XdrAccountMergeResult.decode(stream);
      break;
    case XdrOperationType.INFLATION:
      decodedOperationResultTr.inflationResult =
          XdrInflationResult.decode(stream);
      break;
    case XdrOperationType.MANAGE_DATA:
      decodedOperationResultTr.manageDataResult =
          XdrManageDataResult.decode(stream);
      break;
    case XdrOperationType.BUMP_SEQUENCE:
      decodedOperationResultTr.bumpSeqResult =
          XdrBumpSequenceResult.decode(stream);
      break;
    case XdrOperationType.MANAGE_BUY_OFFER:
      decodedOperationResultTr.manageOfferResult =
          XdrManageOfferResult.decode(stream);
      break;
    case XdrOperationType.PATH_PAYMENT_STRICT_SEND:
      decodedOperationResultTr.pathPaymentStrictSendResult =
          XdrPathPaymentStrictSendResult.decode(stream);
      break;
    case XdrOperationType.CREATE_CLAIMABLE_BALANCE:
      decodedOperationResultTr.createClaimableBalanceResult =
          XdrCreateClaimableBalanceResult.decode(stream);
      break;
    case XdrOperationType.CLAIM_CLAIMABLE_BALANCE:
      decodedOperationResultTr.claimClaimableBalanceResult =
          XdrClaimClaimableBalanceResult.decode(stream);
      break;
    case XdrOperationType.BEGIN_SPONSORING_FUTURE_RESERVES:
      decodedOperationResultTr.beginSponsoringFutureReservesResult =
          XdrBeginSponsoringFutureReservesResult.decode(stream);
      break;
    case XdrOperationType.END_SPONSORING_FUTURE_RESERVES:
      decodedOperationResultTr.endSponsoringFutureReservesResult =
          XdrEndSponsoringFutureReservesResult.decode(stream);
      break;
    case XdrOperationType.REVOKE_SPONSORSHIP:
      decodedOperationResultTr.revokeSponsorshipResult =
          XdrRevokeSponsorshipResult.decode(stream);
      break;
    case XdrOperationType.CLAWBACK:
      decodedOperationResultTr.clawbackResult =
          XdrClawbackResult.decode(stream);
      break;
    case XdrOperationType.CLAWBACK_CLAIMABLE_BALANCE:
      decodedOperationResultTr.clawbackClaimableBalanceResult =
          XdrClawbackClaimableBalanceResult.decode(stream);
      break;
    case XdrOperationType.SET_TRUST_LINE_FLAGS:
      decodedOperationResultTr.setTrustLineFlagsResult =
          XdrSetTrustLineFlagsResult.decode(stream);
      break;
    case XdrOperationType.LIQUIDITY_POOL_DEPOSIT:
      decodedOperationResultTr.liquidityPoolDepositResult =
          XdrLiquidityPoolDepositResult.decode(stream);
      break;
    case XdrOperationType.LIQUIDITY_POOL_WITHDRAW:
      decodedOperationResultTr.liquidityPoolWithdrawResult =
          XdrLiquidityPoolWithdrawResult.decode(stream);
      break;
    case XdrOperationType.INVOKE_HOST_FUNCTION:
      decodedOperationResultTr.invokeHostFunctionResult =
          XdrInvokeHostFunctionResult.decode(stream);
      break;
    case XdrOperationType.EXTEND_FOOTPRINT_TTL:
      decodedOperationResultTr.bumpExpirationResult =
          XdrExtendFootprintTTLResult.decode(stream);
      break;
    case XdrOperationType.RESTORE_FOOTPRINT:
      decodedOperationResultTr.restoreFootprintResult =
          XdrRestoreFootprintResult.decode(stream);
      break;
  }
  return decodedOperationResultTr;
}