encode static method

void encode(
  1. XdrDataOutputStream stream,
  2. XdrConfigSettingEntry encoded
)

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_EVENTS_V0:
      XdrConfigSettingContractEventsV0.encode(
          stream, encoded.contractEvents!);
      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;
    case XdrConfigSettingID.CONFIG_SETTING_STATE_EXPIRATION:
      XdrStateExpirationSettings.encode(
          stream, encoded.stateExpirationSettings!);
      break;
    case XdrConfigSettingID.CONFIG_SETTING_CONTRACT_EXECUTION_LANES:
      XdrConfigSettingContractExecutionLanesV0.encode(
          stream, encoded.contractExecutionLanes!);
      break;
    case XdrConfigSettingID.CONFIG_SETTING_BUCKETLIST_SIZE_WINDOW:
      int pSize = encoded.bucketListSizeWindow!.length;
      stream.writeInt(pSize);
      for (int i = 0; i < pSize; i++) {
        XdrUint64.encode(stream, encoded.bucketListSizeWindow![i]);
      }
      break;
    case XdrConfigSettingID.CONFIG_SETTING_EVICTION_ITERATOR:
      XdrEvictionIterator.encode(stream, encoded.evictionIterator!);
      break;
  }
}