decode static method

Implementation

static XdrLedgerUpgrade decode(XdrDataInputStream stream) {
  XdrLedgerUpgrade decodedLedgerUpgrade =
      XdrLedgerUpgrade(XdrLedgerUpgradeType.decode(stream));
  switch (decodedLedgerUpgrade.discriminant) {
    case XdrLedgerUpgradeType.LEDGER_UPGRADE_VERSION:
      decodedLedgerUpgrade._newLedgerVersion = XdrUint32.decode(stream);
      break;
    case XdrLedgerUpgradeType.LEDGER_UPGRADE_BASE_FEE:
      decodedLedgerUpgrade._newBaseFee = XdrUint32.decode(stream);
      break;
    case XdrLedgerUpgradeType.LEDGER_UPGRADE_MAX_TX_SET_SIZE:
      decodedLedgerUpgrade._newMaxTxSetSize = XdrUint32.decode(stream);
      break;
    case XdrLedgerUpgradeType.LEDGER_UPGRADE_BASE_RESERVE:
      decodedLedgerUpgrade._newBaseReserve = XdrUint32.decode(stream);
      break;
    case XdrLedgerUpgradeType.LEDGER_UPGRADE_FLAGS:
      decodedLedgerUpgrade.newFlags = XdrUint32.decode(stream);
      break;
    case XdrLedgerUpgradeType.LEDGER_UPGRADE_CONFIG:
      decodedLedgerUpgrade.newConfig = XdrConfigUpgradeSetKey.decode(stream);
      break;
    case XdrLedgerUpgradeType.LEDGER_UPGRADE_MAX_SOROBAN_TX_SET_SIZE:
      decodedLedgerUpgrade.newMaxSorobanTxSetSize = XdrUint32.decode(stream);
      break;
  }
  return decodedLedgerUpgrade;
}