decode method

XdrOperationResultTr decode (
  1. XdrDataInputStream stream
)

Implementation

static XdrOperationResultTr decode(XdrDataInputStream stream) {
  XdrOperationResultTr decodedOperationResultTr = XdrOperationResultTr();
  XdrOperationType discriminant = XdrOperationType.decode(stream);
  decodedOperationResultTr.discriminant = discriminant;
  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;
  }
  return decodedOperationResultTr;
}