1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: base_feature_overrides.proto
3 
4 #include "base_feature_overrides.pb.h"
5 
6 #include <algorithm>
7 
8 #include <google/protobuf/io/coded_stream.h>
9 #include <google/protobuf/extension_set.h>
10 #include <google/protobuf/wire_format_lite.h>
11 #include <google/protobuf/io/zero_copy_stream_impl_lite.h>
12 // @@protoc_insertion_point(includes)
13 #include <google/protobuf/port_def.inc>
14 
15 PROTOBUF_PRAGMA_INIT_SEG
16 
17 namespace _pb = ::PROTOBUF_NAMESPACE_ID;
18 namespace _pbi = _pb::internal;
19 
20 namespace org {
21 namespace chromium {
22 namespace net {
23 namespace httpflags {
BaseFeatureOverrides_FeatureState_ParamsEntry_DoNotUse(::_pbi::ConstantInitialized)24 PROTOBUF_CONSTEXPR BaseFeatureOverrides_FeatureState_ParamsEntry_DoNotUse::BaseFeatureOverrides_FeatureState_ParamsEntry_DoNotUse(
25     ::_pbi::ConstantInitialized) {}
26 struct BaseFeatureOverrides_FeatureState_ParamsEntry_DoNotUseDefaultTypeInternal {
BaseFeatureOverrides_FeatureState_ParamsEntry_DoNotUseDefaultTypeInternalorg::chromium::net::httpflags::BaseFeatureOverrides_FeatureState_ParamsEntry_DoNotUseDefaultTypeInternal27   PROTOBUF_CONSTEXPR BaseFeatureOverrides_FeatureState_ParamsEntry_DoNotUseDefaultTypeInternal()
28       : _instance(::_pbi::ConstantInitialized{}) {}
~BaseFeatureOverrides_FeatureState_ParamsEntry_DoNotUseDefaultTypeInternalorg::chromium::net::httpflags::BaseFeatureOverrides_FeatureState_ParamsEntry_DoNotUseDefaultTypeInternal29   ~BaseFeatureOverrides_FeatureState_ParamsEntry_DoNotUseDefaultTypeInternal() {}
30   union {
31     BaseFeatureOverrides_FeatureState_ParamsEntry_DoNotUse _instance;
32   };
33 };
34 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 BaseFeatureOverrides_FeatureState_ParamsEntry_DoNotUseDefaultTypeInternal _BaseFeatureOverrides_FeatureState_ParamsEntry_DoNotUse_default_instance_;
BaseFeatureOverrides_FeatureState(::_pbi::ConstantInitialized)35 PROTOBUF_CONSTEXPR BaseFeatureOverrides_FeatureState::BaseFeatureOverrides_FeatureState(
36     ::_pbi::ConstantInitialized): _impl_{
37     /*decltype(_impl_._has_bits_)*/{}
38   , /*decltype(_impl_._cached_size_)*/{}
39   , /*decltype(_impl_.params_)*/{}
40   , /*decltype(_impl_.enabled_)*/false} {}
41 struct BaseFeatureOverrides_FeatureStateDefaultTypeInternal {
BaseFeatureOverrides_FeatureStateDefaultTypeInternalorg::chromium::net::httpflags::BaseFeatureOverrides_FeatureStateDefaultTypeInternal42   PROTOBUF_CONSTEXPR BaseFeatureOverrides_FeatureStateDefaultTypeInternal()
43       : _instance(::_pbi::ConstantInitialized{}) {}
~BaseFeatureOverrides_FeatureStateDefaultTypeInternalorg::chromium::net::httpflags::BaseFeatureOverrides_FeatureStateDefaultTypeInternal44   ~BaseFeatureOverrides_FeatureStateDefaultTypeInternal() {}
45   union {
46     BaseFeatureOverrides_FeatureState _instance;
47   };
48 };
49 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 BaseFeatureOverrides_FeatureStateDefaultTypeInternal _BaseFeatureOverrides_FeatureState_default_instance_;
BaseFeatureOverrides_FeatureStatesEntry_DoNotUse(::_pbi::ConstantInitialized)50 PROTOBUF_CONSTEXPR BaseFeatureOverrides_FeatureStatesEntry_DoNotUse::BaseFeatureOverrides_FeatureStatesEntry_DoNotUse(
51     ::_pbi::ConstantInitialized) {}
52 struct BaseFeatureOverrides_FeatureStatesEntry_DoNotUseDefaultTypeInternal {
BaseFeatureOverrides_FeatureStatesEntry_DoNotUseDefaultTypeInternalorg::chromium::net::httpflags::BaseFeatureOverrides_FeatureStatesEntry_DoNotUseDefaultTypeInternal53   PROTOBUF_CONSTEXPR BaseFeatureOverrides_FeatureStatesEntry_DoNotUseDefaultTypeInternal()
54       : _instance(::_pbi::ConstantInitialized{}) {}
~BaseFeatureOverrides_FeatureStatesEntry_DoNotUseDefaultTypeInternalorg::chromium::net::httpflags::BaseFeatureOverrides_FeatureStatesEntry_DoNotUseDefaultTypeInternal55   ~BaseFeatureOverrides_FeatureStatesEntry_DoNotUseDefaultTypeInternal() {}
56   union {
57     BaseFeatureOverrides_FeatureStatesEntry_DoNotUse _instance;
58   };
59 };
60 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 BaseFeatureOverrides_FeatureStatesEntry_DoNotUseDefaultTypeInternal _BaseFeatureOverrides_FeatureStatesEntry_DoNotUse_default_instance_;
BaseFeatureOverrides(::_pbi::ConstantInitialized)61 PROTOBUF_CONSTEXPR BaseFeatureOverrides::BaseFeatureOverrides(
62     ::_pbi::ConstantInitialized): _impl_{
63     /*decltype(_impl_.feature_states_)*/{}
64   , /*decltype(_impl_._cached_size_)*/{}} {}
65 struct BaseFeatureOverridesDefaultTypeInternal {
BaseFeatureOverridesDefaultTypeInternalorg::chromium::net::httpflags::BaseFeatureOverridesDefaultTypeInternal66   PROTOBUF_CONSTEXPR BaseFeatureOverridesDefaultTypeInternal()
67       : _instance(::_pbi::ConstantInitialized{}) {}
~BaseFeatureOverridesDefaultTypeInternalorg::chromium::net::httpflags::BaseFeatureOverridesDefaultTypeInternal68   ~BaseFeatureOverridesDefaultTypeInternal() {}
69   union {
70     BaseFeatureOverrides _instance;
71   };
72 };
73 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 BaseFeatureOverridesDefaultTypeInternal _BaseFeatureOverrides_default_instance_;
74 }  // namespace httpflags
75 }  // namespace net
76 }  // namespace chromium
77 }  // namespace org
78 namespace org {
79 namespace chromium {
80 namespace net {
81 namespace httpflags {
82 
83 // ===================================================================
84 
BaseFeatureOverrides_FeatureState_ParamsEntry_DoNotUse()85 BaseFeatureOverrides_FeatureState_ParamsEntry_DoNotUse::BaseFeatureOverrides_FeatureState_ParamsEntry_DoNotUse() {}
BaseFeatureOverrides_FeatureState_ParamsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena * arena)86 BaseFeatureOverrides_FeatureState_ParamsEntry_DoNotUse::BaseFeatureOverrides_FeatureState_ParamsEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
87     : SuperType(arena) {}
MergeFrom(const BaseFeatureOverrides_FeatureState_ParamsEntry_DoNotUse & other)88 void BaseFeatureOverrides_FeatureState_ParamsEntry_DoNotUse::MergeFrom(const BaseFeatureOverrides_FeatureState_ParamsEntry_DoNotUse& other) {
89   MergeFromInternal(other);
90 }
91 
92 // ===================================================================
93 
94 class BaseFeatureOverrides_FeatureState::_Internal {
95  public:
96   using HasBits = decltype(std::declval<BaseFeatureOverrides_FeatureState>()._impl_._has_bits_);
set_has_enabled(HasBits * has_bits)97   static void set_has_enabled(HasBits* has_bits) {
98     (*has_bits)[0] |= 1u;
99   }
100 };
101 
BaseFeatureOverrides_FeatureState(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)102 BaseFeatureOverrides_FeatureState::BaseFeatureOverrides_FeatureState(::PROTOBUF_NAMESPACE_ID::Arena* arena,
103                          bool is_message_owned)
104   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
105   SharedCtor(arena, is_message_owned);
106   // @@protoc_insertion_point(arena_constructor:org.chromium.net.httpflags.BaseFeatureOverrides.FeatureState)
107 }
BaseFeatureOverrides_FeatureState(const BaseFeatureOverrides_FeatureState & from)108 BaseFeatureOverrides_FeatureState::BaseFeatureOverrides_FeatureState(const BaseFeatureOverrides_FeatureState& from)
109   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
110   BaseFeatureOverrides_FeatureState* const _this = this; (void)_this;
111   new (&_impl_) Impl_{
112       decltype(_impl_._has_bits_){from._impl_._has_bits_}
113     , /*decltype(_impl_._cached_size_)*/{}
114     , /*decltype(_impl_.params_)*/{}
115     , decltype(_impl_.enabled_){}};
116 
117   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
118   _this->_impl_.params_.MergeFrom(from._impl_.params_);
119   _this->_impl_.enabled_ = from._impl_.enabled_;
120   // @@protoc_insertion_point(copy_constructor:org.chromium.net.httpflags.BaseFeatureOverrides.FeatureState)
121 }
122 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)123 inline void BaseFeatureOverrides_FeatureState::SharedCtor(
124     ::_pb::Arena* arena, bool is_message_owned) {
125   (void)arena;
126   (void)is_message_owned;
127   new (&_impl_) Impl_{
128       decltype(_impl_._has_bits_){}
129     , /*decltype(_impl_._cached_size_)*/{}
130     , /*decltype(_impl_.params_)*/{::_pbi::ArenaInitialized(), arena}
131     , decltype(_impl_.enabled_){false}
132   };
133 }
134 
~BaseFeatureOverrides_FeatureState()135 BaseFeatureOverrides_FeatureState::~BaseFeatureOverrides_FeatureState() {
136   // @@protoc_insertion_point(destructor:org.chromium.net.httpflags.BaseFeatureOverrides.FeatureState)
137   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
138   (void)arena;
139     return;
140   }
141   SharedDtor();
142 }
143 
SharedDtor()144 inline void BaseFeatureOverrides_FeatureState::SharedDtor() {
145   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
146   _impl_.params_.Destruct();
147   _impl_.params_.~MapFieldLite();
148 }
149 
SetCachedSize(int size) const150 void BaseFeatureOverrides_FeatureState::SetCachedSize(int size) const {
151   _impl_._cached_size_.Set(size);
152 }
153 
Clear()154 void BaseFeatureOverrides_FeatureState::Clear() {
155 // @@protoc_insertion_point(message_clear_start:org.chromium.net.httpflags.BaseFeatureOverrides.FeatureState)
156   uint32_t cached_has_bits = 0;
157   // Prevent compiler warnings about cached_has_bits being unused
158   (void) cached_has_bits;
159 
160   _impl_.params_.Clear();
161   _impl_.enabled_ = false;
162   _impl_._has_bits_.Clear();
163   _internal_metadata_.Clear<std::string>();
164 }
165 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)166 const char* BaseFeatureOverrides_FeatureState::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
167 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
168   _Internal::HasBits has_bits{};
169   while (!ctx->Done(&ptr)) {
170     uint32_t tag;
171     ptr = ::_pbi::ReadTag(ptr, &tag);
172     switch (tag >> 3) {
173       // optional bool enabled = 1;
174       case 1:
175         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 8)) {
176           _Internal::set_has_enabled(&has_bits);
177           _impl_.enabled_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
178           CHK_(ptr);
179         } else
180           goto handle_unusual;
181         continue;
182       // map<string, bytes> params = 2;
183       case 2:
184         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 18)) {
185           ptr -= 1;
186           do {
187             ptr += 1;
188             ptr = ctx->ParseMessage(&_impl_.params_, ptr);
189             CHK_(ptr);
190             if (!ctx->DataAvailable(ptr)) break;
191           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
192         } else
193           goto handle_unusual;
194         continue;
195       default:
196         goto handle_unusual;
197     }  // switch
198   handle_unusual:
199     if ((tag == 0) || ((tag & 7) == 4)) {
200       CHK_(ptr);
201       ctx->SetLastTag(tag);
202       goto message_done;
203     }
204     ptr = UnknownFieldParse(
205         tag,
206         _internal_metadata_.mutable_unknown_fields<std::string>(),
207         ptr, ctx);
208     CHK_(ptr != nullptr);
209   }  // while
210 message_done:
211   _impl_._has_bits_.Or(has_bits);
212   return ptr;
213 failure:
214   ptr = nullptr;
215   goto message_done;
216 #undef CHK_
217 }
218 
_InternalSerialize(uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const219 uint8_t* BaseFeatureOverrides_FeatureState::_InternalSerialize(
220     uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
221   // @@protoc_insertion_point(serialize_to_array_start:org.chromium.net.httpflags.BaseFeatureOverrides.FeatureState)
222   uint32_t cached_has_bits = 0;
223   (void) cached_has_bits;
224 
225   cached_has_bits = _impl_._has_bits_[0];
226   // optional bool enabled = 1;
227   if (cached_has_bits & 0x00000001u) {
228     target = stream->EnsureSpace(target);
229     target = ::_pbi::WireFormatLite::WriteBoolToArray(1, this->_internal_enabled(), target);
230   }
231 
232   // map<string, bytes> params = 2;
233   if (!this->_internal_params().empty()) {
234     using MapType = ::_pb::Map<std::string, std::string>;
235     using WireHelper = BaseFeatureOverrides_FeatureState_ParamsEntry_DoNotUse::Funcs;
236     const auto& map_field = this->_internal_params();
237     auto check_utf8 = [](const MapType::value_type& entry) {
238       (void)entry;
239     };
240 
241     if (stream->IsSerializationDeterministic() && map_field.size() > 1) {
242       for (const auto& entry : ::_pbi::MapSorterPtr<MapType>(map_field)) {
243         target = WireHelper::InternalSerialize(2, entry.first, entry.second, target, stream);
244         check_utf8(entry);
245       }
246     } else {
247       for (const auto& entry : map_field) {
248         target = WireHelper::InternalSerialize(2, entry.first, entry.second, target, stream);
249         check_utf8(entry);
250       }
251     }
252   }
253 
254   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
255     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
256         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
257   }
258   // @@protoc_insertion_point(serialize_to_array_end:org.chromium.net.httpflags.BaseFeatureOverrides.FeatureState)
259   return target;
260 }
261 
ByteSizeLong() const262 size_t BaseFeatureOverrides_FeatureState::ByteSizeLong() const {
263 // @@protoc_insertion_point(message_byte_size_start:org.chromium.net.httpflags.BaseFeatureOverrides.FeatureState)
264   size_t total_size = 0;
265 
266   uint32_t cached_has_bits = 0;
267   // Prevent compiler warnings about cached_has_bits being unused
268   (void) cached_has_bits;
269 
270   // map<string, bytes> params = 2;
271   total_size += 1 *
272       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_params_size());
273   for (::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_iterator
274       it = this->_internal_params().begin();
275       it != this->_internal_params().end(); ++it) {
276     total_size += BaseFeatureOverrides_FeatureState_ParamsEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
277   }
278 
279   // optional bool enabled = 1;
280   cached_has_bits = _impl_._has_bits_[0];
281   if (cached_has_bits & 0x00000001u) {
282     total_size += 1 + 1;
283   }
284 
285   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
286     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
287   }
288   int cached_size = ::_pbi::ToCachedSize(total_size);
289   SetCachedSize(cached_size);
290   return total_size;
291 }
292 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)293 void BaseFeatureOverrides_FeatureState::CheckTypeAndMergeFrom(
294     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
295   MergeFrom(*::_pbi::DownCast<const BaseFeatureOverrides_FeatureState*>(
296       &from));
297 }
298 
MergeFrom(const BaseFeatureOverrides_FeatureState & from)299 void BaseFeatureOverrides_FeatureState::MergeFrom(const BaseFeatureOverrides_FeatureState& from) {
300   BaseFeatureOverrides_FeatureState* const _this = this;
301   // @@protoc_insertion_point(class_specific_merge_from_start:org.chromium.net.httpflags.BaseFeatureOverrides.FeatureState)
302   GOOGLE_DCHECK_NE(&from, _this);
303   uint32_t cached_has_bits = 0;
304   (void) cached_has_bits;
305 
306   _this->_impl_.params_.MergeFrom(from._impl_.params_);
307   if (from._internal_has_enabled()) {
308     _this->_internal_set_enabled(from._internal_enabled());
309   }
310   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
311 }
312 
CopyFrom(const BaseFeatureOverrides_FeatureState & from)313 void BaseFeatureOverrides_FeatureState::CopyFrom(const BaseFeatureOverrides_FeatureState& from) {
314 // @@protoc_insertion_point(class_specific_copy_from_start:org.chromium.net.httpflags.BaseFeatureOverrides.FeatureState)
315   if (&from == this) return;
316   Clear();
317   MergeFrom(from);
318 }
319 
IsInitialized() const320 bool BaseFeatureOverrides_FeatureState::IsInitialized() const {
321   return true;
322 }
323 
InternalSwap(BaseFeatureOverrides_FeatureState * other)324 void BaseFeatureOverrides_FeatureState::InternalSwap(BaseFeatureOverrides_FeatureState* other) {
325   using std::swap;
326   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
327   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
328   _impl_.params_.InternalSwap(&other->_impl_.params_);
329   swap(_impl_.enabled_, other->_impl_.enabled_);
330 }
331 
GetTypeName() const332 std::string BaseFeatureOverrides_FeatureState::GetTypeName() const {
333   return "org.chromium.net.httpflags.BaseFeatureOverrides.FeatureState";
334 }
335 
336 
337 // ===================================================================
338 
BaseFeatureOverrides_FeatureStatesEntry_DoNotUse()339 BaseFeatureOverrides_FeatureStatesEntry_DoNotUse::BaseFeatureOverrides_FeatureStatesEntry_DoNotUse() {}
BaseFeatureOverrides_FeatureStatesEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena * arena)340 BaseFeatureOverrides_FeatureStatesEntry_DoNotUse::BaseFeatureOverrides_FeatureStatesEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
341     : SuperType(arena) {}
MergeFrom(const BaseFeatureOverrides_FeatureStatesEntry_DoNotUse & other)342 void BaseFeatureOverrides_FeatureStatesEntry_DoNotUse::MergeFrom(const BaseFeatureOverrides_FeatureStatesEntry_DoNotUse& other) {
343   MergeFromInternal(other);
344 }
345 
346 // ===================================================================
347 
348 class BaseFeatureOverrides::_Internal {
349  public:
350 };
351 
BaseFeatureOverrides(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)352 BaseFeatureOverrides::BaseFeatureOverrides(::PROTOBUF_NAMESPACE_ID::Arena* arena,
353                          bool is_message_owned)
354   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
355   SharedCtor(arena, is_message_owned);
356   // @@protoc_insertion_point(arena_constructor:org.chromium.net.httpflags.BaseFeatureOverrides)
357 }
BaseFeatureOverrides(const BaseFeatureOverrides & from)358 BaseFeatureOverrides::BaseFeatureOverrides(const BaseFeatureOverrides& from)
359   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
360   BaseFeatureOverrides* const _this = this; (void)_this;
361   new (&_impl_) Impl_{
362       /*decltype(_impl_.feature_states_)*/{}
363     , /*decltype(_impl_._cached_size_)*/{}};
364 
365   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
366   _this->_impl_.feature_states_.MergeFrom(from._impl_.feature_states_);
367   // @@protoc_insertion_point(copy_constructor:org.chromium.net.httpflags.BaseFeatureOverrides)
368 }
369 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)370 inline void BaseFeatureOverrides::SharedCtor(
371     ::_pb::Arena* arena, bool is_message_owned) {
372   (void)arena;
373   (void)is_message_owned;
374   new (&_impl_) Impl_{
375       /*decltype(_impl_.feature_states_)*/{::_pbi::ArenaInitialized(), arena}
376     , /*decltype(_impl_._cached_size_)*/{}
377   };
378 }
379 
~BaseFeatureOverrides()380 BaseFeatureOverrides::~BaseFeatureOverrides() {
381   // @@protoc_insertion_point(destructor:org.chromium.net.httpflags.BaseFeatureOverrides)
382   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
383   (void)arena;
384     return;
385   }
386   SharedDtor();
387 }
388 
SharedDtor()389 inline void BaseFeatureOverrides::SharedDtor() {
390   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
391   _impl_.feature_states_.Destruct();
392   _impl_.feature_states_.~MapFieldLite();
393 }
394 
SetCachedSize(int size) const395 void BaseFeatureOverrides::SetCachedSize(int size) const {
396   _impl_._cached_size_.Set(size);
397 }
398 
Clear()399 void BaseFeatureOverrides::Clear() {
400 // @@protoc_insertion_point(message_clear_start:org.chromium.net.httpflags.BaseFeatureOverrides)
401   uint32_t cached_has_bits = 0;
402   // Prevent compiler warnings about cached_has_bits being unused
403   (void) cached_has_bits;
404 
405   _impl_.feature_states_.Clear();
406   _internal_metadata_.Clear<std::string>();
407 }
408 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)409 const char* BaseFeatureOverrides::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
410 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
411   while (!ctx->Done(&ptr)) {
412     uint32_t tag;
413     ptr = ::_pbi::ReadTag(ptr, &tag);
414     switch (tag >> 3) {
415       // map<string, .org.chromium.net.httpflags.BaseFeatureOverrides.FeatureState> feature_states = 1;
416       case 1:
417         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 10)) {
418           ptr -= 1;
419           do {
420             ptr += 1;
421             ptr = ctx->ParseMessage(&_impl_.feature_states_, ptr);
422             CHK_(ptr);
423             if (!ctx->DataAvailable(ptr)) break;
424           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
425         } else
426           goto handle_unusual;
427         continue;
428       default:
429         goto handle_unusual;
430     }  // switch
431   handle_unusual:
432     if ((tag == 0) || ((tag & 7) == 4)) {
433       CHK_(ptr);
434       ctx->SetLastTag(tag);
435       goto message_done;
436     }
437     ptr = UnknownFieldParse(
438         tag,
439         _internal_metadata_.mutable_unknown_fields<std::string>(),
440         ptr, ctx);
441     CHK_(ptr != nullptr);
442   }  // while
443 message_done:
444   return ptr;
445 failure:
446   ptr = nullptr;
447   goto message_done;
448 #undef CHK_
449 }
450 
_InternalSerialize(uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const451 uint8_t* BaseFeatureOverrides::_InternalSerialize(
452     uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
453   // @@protoc_insertion_point(serialize_to_array_start:org.chromium.net.httpflags.BaseFeatureOverrides)
454   uint32_t cached_has_bits = 0;
455   (void) cached_has_bits;
456 
457   // map<string, .org.chromium.net.httpflags.BaseFeatureOverrides.FeatureState> feature_states = 1;
458   if (!this->_internal_feature_states().empty()) {
459     using MapType = ::_pb::Map<std::string, ::org::chromium::net::httpflags::BaseFeatureOverrides_FeatureState>;
460     using WireHelper = BaseFeatureOverrides_FeatureStatesEntry_DoNotUse::Funcs;
461     const auto& map_field = this->_internal_feature_states();
462     auto check_utf8 = [](const MapType::value_type& entry) {
463       (void)entry;
464     };
465 
466     if (stream->IsSerializationDeterministic() && map_field.size() > 1) {
467       for (const auto& entry : ::_pbi::MapSorterPtr<MapType>(map_field)) {
468         target = WireHelper::InternalSerialize(1, entry.first, entry.second, target, stream);
469         check_utf8(entry);
470       }
471     } else {
472       for (const auto& entry : map_field) {
473         target = WireHelper::InternalSerialize(1, entry.first, entry.second, target, stream);
474         check_utf8(entry);
475       }
476     }
477   }
478 
479   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
480     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
481         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
482   }
483   // @@protoc_insertion_point(serialize_to_array_end:org.chromium.net.httpflags.BaseFeatureOverrides)
484   return target;
485 }
486 
ByteSizeLong() const487 size_t BaseFeatureOverrides::ByteSizeLong() const {
488 // @@protoc_insertion_point(message_byte_size_start:org.chromium.net.httpflags.BaseFeatureOverrides)
489   size_t total_size = 0;
490 
491   uint32_t cached_has_bits = 0;
492   // Prevent compiler warnings about cached_has_bits being unused
493   (void) cached_has_bits;
494 
495   // map<string, .org.chromium.net.httpflags.BaseFeatureOverrides.FeatureState> feature_states = 1;
496   total_size += 1 *
497       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_feature_states_size());
498   for (::PROTOBUF_NAMESPACE_ID::Map< std::string, ::org::chromium::net::httpflags::BaseFeatureOverrides_FeatureState >::const_iterator
499       it = this->_internal_feature_states().begin();
500       it != this->_internal_feature_states().end(); ++it) {
501     total_size += BaseFeatureOverrides_FeatureStatesEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
502   }
503 
504   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
505     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
506   }
507   int cached_size = ::_pbi::ToCachedSize(total_size);
508   SetCachedSize(cached_size);
509   return total_size;
510 }
511 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)512 void BaseFeatureOverrides::CheckTypeAndMergeFrom(
513     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
514   MergeFrom(*::_pbi::DownCast<const BaseFeatureOverrides*>(
515       &from));
516 }
517 
MergeFrom(const BaseFeatureOverrides & from)518 void BaseFeatureOverrides::MergeFrom(const BaseFeatureOverrides& from) {
519   BaseFeatureOverrides* const _this = this;
520   // @@protoc_insertion_point(class_specific_merge_from_start:org.chromium.net.httpflags.BaseFeatureOverrides)
521   GOOGLE_DCHECK_NE(&from, _this);
522   uint32_t cached_has_bits = 0;
523   (void) cached_has_bits;
524 
525   _this->_impl_.feature_states_.MergeFrom(from._impl_.feature_states_);
526   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
527 }
528 
CopyFrom(const BaseFeatureOverrides & from)529 void BaseFeatureOverrides::CopyFrom(const BaseFeatureOverrides& from) {
530 // @@protoc_insertion_point(class_specific_copy_from_start:org.chromium.net.httpflags.BaseFeatureOverrides)
531   if (&from == this) return;
532   Clear();
533   MergeFrom(from);
534 }
535 
IsInitialized() const536 bool BaseFeatureOverrides::IsInitialized() const {
537   return true;
538 }
539 
InternalSwap(BaseFeatureOverrides * other)540 void BaseFeatureOverrides::InternalSwap(BaseFeatureOverrides* other) {
541   using std::swap;
542   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
543   _impl_.feature_states_.InternalSwap(&other->_impl_.feature_states_);
544 }
545 
GetTypeName() const546 std::string BaseFeatureOverrides::GetTypeName() const {
547   return "org.chromium.net.httpflags.BaseFeatureOverrides";
548 }
549 
550 
551 // @@protoc_insertion_point(namespace_scope)
552 }  // namespace httpflags
553 }  // namespace net
554 }  // namespace chromium
555 }  // namespace org
556 PROTOBUF_NAMESPACE_OPEN
557 template<> PROTOBUF_NOINLINE ::org::chromium::net::httpflags::BaseFeatureOverrides_FeatureState_ParamsEntry_DoNotUse*
CreateMaybeMessage(Arena * arena)558 Arena::CreateMaybeMessage< ::org::chromium::net::httpflags::BaseFeatureOverrides_FeatureState_ParamsEntry_DoNotUse >(Arena* arena) {
559   return Arena::CreateMessageInternal< ::org::chromium::net::httpflags::BaseFeatureOverrides_FeatureState_ParamsEntry_DoNotUse >(arena);
560 }
561 template<> PROTOBUF_NOINLINE ::org::chromium::net::httpflags::BaseFeatureOverrides_FeatureState*
CreateMaybeMessage(Arena * arena)562 Arena::CreateMaybeMessage< ::org::chromium::net::httpflags::BaseFeatureOverrides_FeatureState >(Arena* arena) {
563   return Arena::CreateMessageInternal< ::org::chromium::net::httpflags::BaseFeatureOverrides_FeatureState >(arena);
564 }
565 template<> PROTOBUF_NOINLINE ::org::chromium::net::httpflags::BaseFeatureOverrides_FeatureStatesEntry_DoNotUse*
CreateMaybeMessage(Arena * arena)566 Arena::CreateMaybeMessage< ::org::chromium::net::httpflags::BaseFeatureOverrides_FeatureStatesEntry_DoNotUse >(Arena* arena) {
567   return Arena::CreateMessageInternal< ::org::chromium::net::httpflags::BaseFeatureOverrides_FeatureStatesEntry_DoNotUse >(arena);
568 }
569 template<> PROTOBUF_NOINLINE ::org::chromium::net::httpflags::BaseFeatureOverrides*
CreateMaybeMessage(Arena * arena)570 Arena::CreateMaybeMessage< ::org::chromium::net::httpflags::BaseFeatureOverrides >(Arena* arena) {
571   return Arena::CreateMessageInternal< ::org::chromium::net::httpflags::BaseFeatureOverrides >(arena);
572 }
573 PROTOBUF_NAMESPACE_CLOSE
574 
575 // @@protoc_insertion_point(global_scope)
576 #include <google/protobuf/port_undef.inc>
577