#include #include #include #include namespace DB { namespace ErrorCodes { extern const int UNKNOWN_SETTING; } void BaseSettingsHelpers::writeString(std::string_view str, WriteBuffer & out) { writeStringBinary(str, out); } String BaseSettingsHelpers::readString(ReadBuffer & in) { String str; readStringBinary(str, in); return str; } void BaseSettingsHelpers::writeFlags(Flags flags, WriteBuffer & out) { writeVarUInt(flags, out); } BaseSettingsHelpers::Flags BaseSettingsHelpers::readFlags(ReadBuffer & in) { UInt64 res; readVarUInt(res, in); return static_cast(res); } void BaseSettingsHelpers::throwSettingNotFound(std::string_view name) { throw Exception("Unknown setting " + String{name}, ErrorCodes::UNKNOWN_SETTING); } void BaseSettingsHelpers::warningSettingNotFound(std::string_view name) { static auto * log = &Poco::Logger::get("Settings"); LOG_WARNING(log, "Unknown setting {}, skipping", name); } }