Implementation
static void encode(
XdrDataOutputStream stream, XdrConfigSettingEntry encoded) {
stream.writeInt(encoded.configSettingID.value);
switch (encoded.configSettingID) {
case XdrConfigSettingID.CONFIG_SETTING_CONTRACT_MAX_SIZE_BYTES:
XdrUint32.encode(stream, encoded.contractMaxSizeBytes!);
break;
case XdrConfigSettingID.CONFIG_SETTING_CONTRACT_COMPUTE_V0:
XdrConfigSettingContractComputeV0.encode(
stream, encoded.contractCompute!);
break;
case XdrConfigSettingID.CONFIG_SETTING_CONTRACT_LEDGER_COST_V0:
XdrConfigSettingContractLedgerCostV0.encode(
stream, encoded.contractLedgerCost!);
break;
case XdrConfigSettingID.CONFIG_SETTING_CONTRACT_HISTORICAL_DATA_V0:
XdrConfigSettingContractHistoricalDataV0.encode(
stream, encoded.contractHistoricalData!);
break;
case XdrConfigSettingID.CONFIG_SETTING_CONTRACT_META_DATA_V0:
XdrConfigSettingContractMetaDataV0.encode(
stream, encoded.contractMetaData!);
break;
case XdrConfigSettingID.CONFIG_SETTING_CONTRACT_BANDWIDTH_V0:
XdrConfigSettingContractBandwidthV0.encode(
stream, encoded.contractBandwidth!);
break;
case XdrConfigSettingID
.CONFIG_SETTING_CONTRACT_COST_PARAMS_CPU_INSTRUCTIONS:
XdrContractCostParams.encode(
stream, encoded.contractCostParamsCpuInsns!);
break;
case XdrConfigSettingID.CONFIG_SETTING_CONTRACT_COST_PARAMS_MEMORY_BYTES:
XdrContractCostParams.encode(
stream, encoded.contractCostParamsMemBytes!);
break;
case XdrConfigSettingID.CONFIG_SETTING_CONTRACT_DATA_KEY_SIZE_BYTES:
XdrUint32.encode(stream, encoded.contractDataKeySizeBytes!);
break;
case XdrConfigSettingID.CONFIG_SETTING_CONTRACT_DATA_ENTRY_SIZE_BYTES:
XdrUint32.encode(stream, encoded.contractDataEntrySizeBytes!);
break;
}
}