encode static method

void encode(
  1. XdrDataOutputStream stream,
  2. XdrLedgerUpgrade encodedLedgerUpgrade
)

Implementation

static void encode(
    XdrDataOutputStream stream, XdrLedgerUpgrade encodedLedgerUpgrade) {
  stream.writeInt(encodedLedgerUpgrade.discriminant.value);
  switch (encodedLedgerUpgrade.discriminant) {
    case XdrLedgerUpgradeType.LEDGER_UPGRADE_VERSION:
      XdrUint32.encode(stream, encodedLedgerUpgrade._newLedgerVersion!);
      break;
    case XdrLedgerUpgradeType.LEDGER_UPGRADE_BASE_FEE:
      XdrUint32.encode(stream, encodedLedgerUpgrade._newBaseFee!);
      break;
    case XdrLedgerUpgradeType.LEDGER_UPGRADE_MAX_TX_SET_SIZE:
      XdrUint32.encode(stream, encodedLedgerUpgrade._newMaxTxSetSize!);
      break;
    case XdrLedgerUpgradeType.LEDGER_UPGRADE_BASE_RESERVE:
      XdrUint32.encode(stream, encodedLedgerUpgrade._newBaseReserve!);
      break;
    case XdrLedgerUpgradeType.LEDGER_UPGRADE_FLAGS:
      XdrUint32.encode(stream, encodedLedgerUpgrade.newFlags!);
      break;
    case XdrLedgerUpgradeType.LEDGER_UPGRADE_CONFIG:
      XdrConfigUpgradeSetKey.encode(stream, encodedLedgerUpgrade.newConfig!);
      break;
    case XdrLedgerUpgradeType.LEDGER_UPGRADE_MAX_SOROBAN_TX_SET_SIZE:
      XdrUint32.encode(stream, encodedLedgerUpgrade.newMaxSorobanTxSetSize!);
      break;
  }
}