decode method

XdrLedgerUpgrade decode (
  1. XdrDataInputStream stream
)

Implementation

static XdrLedgerUpgrade decode(XdrDataInputStream stream) {
  XdrLedgerUpgrade decodedLedgerUpgrade = XdrLedgerUpgrade();
  XdrLedgerUpgradeType discriminant = XdrLedgerUpgradeType.decode(stream);
  decodedLedgerUpgrade.discriminant = discriminant;
  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;
  }
  return decodedLedgerUpgrade;
}