encode 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;
  }
}