1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: protos/perfetto/config/statsd/statsd_tracing_config.proto
3 
4 #include "protos/perfetto/config/statsd/statsd_tracing_config.pb.h"
5 
6 #include <algorithm>
7 #include <cstdint>
8 
9 #include <google/protobuf/io/coded_stream.h>
10 #include <google/protobuf/extension_set.h>
11 #include <google/protobuf/wire_format_lite.h>
12 #include <google/protobuf/io/zero_copy_stream_impl_lite.h>
13 // @@protoc_insertion_point(includes)
14 #include <google/protobuf/port_def.inc>
15 
16 PROTOBUF_PRAGMA_INIT_SEG
17 
18 namespace _pb = ::PROTOBUF_NAMESPACE_ID;
19 namespace _pbi = _pb::internal;
20 
21 namespace perfetto {
22 namespace protos {
StatsdTracingConfig(::_pbi::ConstantInitialized)23 PROTOBUF_CONSTEXPR StatsdTracingConfig::StatsdTracingConfig(
24     ::_pbi::ConstantInitialized): _impl_{
25     /*decltype(_impl_.push_atom_id_)*/{}
26   , /*decltype(_impl_.raw_push_atom_id_)*/{}
27   , /*decltype(_impl_.pull_config_)*/{}
28   , /*decltype(_impl_._cached_size_)*/{}} {}
29 struct StatsdTracingConfigDefaultTypeInternal {
StatsdTracingConfigDefaultTypeInternalperfetto::protos::StatsdTracingConfigDefaultTypeInternal30   PROTOBUF_CONSTEXPR StatsdTracingConfigDefaultTypeInternal()
31       : _instance(::_pbi::ConstantInitialized{}) {}
~StatsdTracingConfigDefaultTypeInternalperfetto::protos::StatsdTracingConfigDefaultTypeInternal32   ~StatsdTracingConfigDefaultTypeInternal() {}
33   union {  // NOLINT(misc-non-private-member-variables-in-classes)
34     StatsdTracingConfig _instance;
35   };
36 };
37 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 StatsdTracingConfigDefaultTypeInternal _StatsdTracingConfig_default_instance_;
StatsdPullAtomConfig(::_pbi::ConstantInitialized)38 PROTOBUF_CONSTEXPR StatsdPullAtomConfig::StatsdPullAtomConfig(
39     ::_pbi::ConstantInitialized): _impl_{
40     /*decltype(_impl_._has_bits_)*/{}
41   , /*decltype(_impl_._cached_size_)*/{}
42   , /*decltype(_impl_.pull_atom_id_)*/{}
43   , /*decltype(_impl_.raw_pull_atom_id_)*/{}
44   , /*decltype(_impl_.packages_)*/{}
45   , /*decltype(_impl_.pull_frequency_ms_)*/0} {}
46 struct StatsdPullAtomConfigDefaultTypeInternal {
StatsdPullAtomConfigDefaultTypeInternalperfetto::protos::StatsdPullAtomConfigDefaultTypeInternal47   PROTOBUF_CONSTEXPR StatsdPullAtomConfigDefaultTypeInternal()
48       : _instance(::_pbi::ConstantInitialized{}) {}
~StatsdPullAtomConfigDefaultTypeInternalperfetto::protos::StatsdPullAtomConfigDefaultTypeInternal49   ~StatsdPullAtomConfigDefaultTypeInternal() {}
50   union {  // NOLINT(misc-non-private-member-variables-in-classes)
51     StatsdPullAtomConfig _instance;
52   };
53 };
54 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 StatsdPullAtomConfigDefaultTypeInternal _StatsdPullAtomConfig_default_instance_;
55 }  // namespace protos
56 }  // namespace perfetto
57 namespace perfetto {
58 namespace protos {
59 
60 // ===================================================================
61 
62 class StatsdTracingConfig::_Internal {
63  public:
64 };
65 
StatsdTracingConfig(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)66 StatsdTracingConfig::StatsdTracingConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
67                          bool is_message_owned)
68   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
69   SharedCtor(arena, is_message_owned);
70   // @@protoc_insertion_point(arena_constructor:perfetto.protos.StatsdTracingConfig)
71 }
StatsdTracingConfig(const StatsdTracingConfig & from)72 StatsdTracingConfig::StatsdTracingConfig(const StatsdTracingConfig& from)
73   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
74   StatsdTracingConfig* const _this = this; (void)_this;
75   new (&_impl_) Impl_{
76       decltype(_impl_.push_atom_id_){from._impl_.push_atom_id_}
77     , decltype(_impl_.raw_push_atom_id_){from._impl_.raw_push_atom_id_}
78     , decltype(_impl_.pull_config_){from._impl_.pull_config_}
79     , /*decltype(_impl_._cached_size_)*/{}};
80 
81   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
82   // @@protoc_insertion_point(copy_constructor:perfetto.protos.StatsdTracingConfig)
83 }
84 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)85 inline void StatsdTracingConfig::SharedCtor(
86     ::_pb::Arena* arena, bool is_message_owned) {
87   (void)arena;
88   (void)is_message_owned;
89   new (&_impl_) Impl_{
90       decltype(_impl_.push_atom_id_){arena}
91     , decltype(_impl_.raw_push_atom_id_){arena}
92     , decltype(_impl_.pull_config_){arena}
93     , /*decltype(_impl_._cached_size_)*/{}
94   };
95 }
96 
~StatsdTracingConfig()97 StatsdTracingConfig::~StatsdTracingConfig() {
98   // @@protoc_insertion_point(destructor:perfetto.protos.StatsdTracingConfig)
99   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
100   (void)arena;
101     return;
102   }
103   SharedDtor();
104 }
105 
SharedDtor()106 inline void StatsdTracingConfig::SharedDtor() {
107   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
108   _impl_.push_atom_id_.~RepeatedField();
109   _impl_.raw_push_atom_id_.~RepeatedField();
110   _impl_.pull_config_.~RepeatedPtrField();
111 }
112 
SetCachedSize(int size) const113 void StatsdTracingConfig::SetCachedSize(int size) const {
114   _impl_._cached_size_.Set(size);
115 }
116 
Clear()117 void StatsdTracingConfig::Clear() {
118 // @@protoc_insertion_point(message_clear_start:perfetto.protos.StatsdTracingConfig)
119   ::uint32_t cached_has_bits = 0;
120   // Prevent compiler warnings about cached_has_bits being unused
121   (void) cached_has_bits;
122 
123   _impl_.push_atom_id_.Clear();
124   _impl_.raw_push_atom_id_.Clear();
125   _impl_.pull_config_.Clear();
126   _internal_metadata_.Clear<std::string>();
127 }
128 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)129 const char* StatsdTracingConfig::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
130 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
131   while (!ctx->Done(&ptr)) {
132     ::uint32_t tag;
133     ptr = ::_pbi::ReadTag(ptr, &tag);
134     switch (tag >> 3) {
135       // repeated .perfetto.protos.AtomId push_atom_id = 1;
136       case 1:
137         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
138           ptr -= 1;
139           do {
140             ptr += 1;
141             ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
142             CHK_(ptr);
143             if (PROTOBUF_PREDICT_TRUE(::perfetto::protos::AtomId_IsValid(val))) {
144               _internal_add_push_atom_id(static_cast<::perfetto::protos::AtomId>(val));
145             } else {
146               ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
147             }
148             if (!ctx->DataAvailable(ptr)) break;
149           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
150         } else if (static_cast<::uint8_t>(tag) == 10) {
151           ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedEnumParser<std::string>(_internal_mutable_push_atom_id(), ptr, ctx, ::perfetto::protos::AtomId_IsValid, &_internal_metadata_, 1);
152           CHK_(ptr);
153         } else {
154           goto handle_unusual;
155         }
156         continue;
157       // repeated int32 raw_push_atom_id = 2;
158       case 2:
159         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
160           ptr -= 1;
161           do {
162             ptr += 1;
163             _internal_add_raw_push_atom_id(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
164             CHK_(ptr);
165             if (!ctx->DataAvailable(ptr)) break;
166           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<16>(ptr));
167         } else if (static_cast<::uint8_t>(tag) == 18) {
168           ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_raw_push_atom_id(), ptr, ctx);
169           CHK_(ptr);
170         } else {
171           goto handle_unusual;
172         }
173         continue;
174       // repeated .perfetto.protos.StatsdPullAtomConfig pull_config = 3;
175       case 3:
176         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
177           ptr -= 1;
178           do {
179             ptr += 1;
180             ptr = ctx->ParseMessage(_internal_add_pull_config(), ptr);
181             CHK_(ptr);
182             if (!ctx->DataAvailable(ptr)) break;
183           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
184         } else {
185           goto handle_unusual;
186         }
187         continue;
188       default:
189         goto handle_unusual;
190     }  // switch
191   handle_unusual:
192     if ((tag == 0) || ((tag & 7) == 4)) {
193       CHK_(ptr);
194       ctx->SetLastTag(tag);
195       goto message_done;
196     }
197     ptr = UnknownFieldParse(
198         tag,
199         _internal_metadata_.mutable_unknown_fields<std::string>(),
200         ptr, ctx);
201     CHK_(ptr != nullptr);
202   }  // while
203 message_done:
204   return ptr;
205 failure:
206   ptr = nullptr;
207   goto message_done;
208 #undef CHK_
209 }
210 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const211 ::uint8_t* StatsdTracingConfig::_InternalSerialize(
212     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
213   // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.StatsdTracingConfig)
214   ::uint32_t cached_has_bits = 0;
215   (void) cached_has_bits;
216 
217   // repeated .perfetto.protos.AtomId push_atom_id = 1;
218   for (int i = 0, n = this->_internal_push_atom_id_size(); i < n; i++) {
219     target = stream->EnsureSpace(target);
220     target = ::_pbi::WireFormatLite::WriteEnumToArray(
221         1, this->_internal_push_atom_id(i), target);
222   }
223 
224   // repeated int32 raw_push_atom_id = 2;
225   for (int i = 0, n = this->_internal_raw_push_atom_id_size(); i < n; i++) {
226     target = stream->EnsureSpace(target);
227     target = ::_pbi::WireFormatLite::WriteInt32ToArray(2, this->_internal_raw_push_atom_id(i), target);
228   }
229 
230   // repeated .perfetto.protos.StatsdPullAtomConfig pull_config = 3;
231   for (unsigned i = 0,
232       n = static_cast<unsigned>(this->_internal_pull_config_size()); i < n; i++) {
233     const auto& repfield = this->_internal_pull_config(i);
234     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
235         InternalWriteMessage(3, repfield, repfield.GetCachedSize(), target, stream);
236   }
237 
238   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
239     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
240         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
241   }
242   // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.StatsdTracingConfig)
243   return target;
244 }
245 
ByteSizeLong() const246 size_t StatsdTracingConfig::ByteSizeLong() const {
247 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.StatsdTracingConfig)
248   size_t total_size = 0;
249 
250   ::uint32_t cached_has_bits = 0;
251   // Prevent compiler warnings about cached_has_bits being unused
252   (void) cached_has_bits;
253 
254   // repeated .perfetto.protos.AtomId push_atom_id = 1;
255   {
256     size_t data_size = 0;
257     unsigned int count = static_cast<unsigned int>(this->_internal_push_atom_id_size());for (unsigned int i = 0; i < count; i++) {
258       data_size += ::_pbi::WireFormatLite::EnumSize(
259         this->_internal_push_atom_id(static_cast<int>(i)));
260     }
261     total_size += (1UL * count) + data_size;
262   }
263 
264   // repeated int32 raw_push_atom_id = 2;
265   {
266     size_t data_size = ::_pbi::WireFormatLite::
267       Int32Size(this->_impl_.raw_push_atom_id_);
268     total_size += 1 *
269                   ::_pbi::FromIntSize(this->_internal_raw_push_atom_id_size());
270     total_size += data_size;
271   }
272 
273   // repeated .perfetto.protos.StatsdPullAtomConfig pull_config = 3;
274   total_size += 1UL * this->_internal_pull_config_size();
275   for (const auto& msg : this->_impl_.pull_config_) {
276     total_size +=
277       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
278   }
279 
280   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
281     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
282   }
283   int cached_size = ::_pbi::ToCachedSize(total_size);
284   SetCachedSize(cached_size);
285   return total_size;
286 }
287 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)288 void StatsdTracingConfig::CheckTypeAndMergeFrom(
289     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
290   MergeFrom(*::_pbi::DownCast<const StatsdTracingConfig*>(
291       &from));
292 }
293 
MergeFrom(const StatsdTracingConfig & from)294 void StatsdTracingConfig::MergeFrom(const StatsdTracingConfig& from) {
295   StatsdTracingConfig* const _this = this;
296   // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.StatsdTracingConfig)
297   GOOGLE_DCHECK_NE(&from, _this);
298   ::uint32_t cached_has_bits = 0;
299   (void) cached_has_bits;
300 
301   _this->_impl_.push_atom_id_.MergeFrom(from._impl_.push_atom_id_);
302   _this->_impl_.raw_push_atom_id_.MergeFrom(from._impl_.raw_push_atom_id_);
303   _this->_impl_.pull_config_.MergeFrom(from._impl_.pull_config_);
304   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
305 }
306 
CopyFrom(const StatsdTracingConfig & from)307 void StatsdTracingConfig::CopyFrom(const StatsdTracingConfig& from) {
308 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.StatsdTracingConfig)
309   if (&from == this) return;
310   Clear();
311   MergeFrom(from);
312 }
313 
IsInitialized() const314 bool StatsdTracingConfig::IsInitialized() const {
315   return true;
316 }
317 
InternalSwap(StatsdTracingConfig * other)318 void StatsdTracingConfig::InternalSwap(StatsdTracingConfig* other) {
319   using std::swap;
320   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
321   _impl_.push_atom_id_.InternalSwap(&other->_impl_.push_atom_id_);
322   _impl_.raw_push_atom_id_.InternalSwap(&other->_impl_.raw_push_atom_id_);
323   _impl_.pull_config_.InternalSwap(&other->_impl_.pull_config_);
324 }
325 
GetTypeName() const326 std::string StatsdTracingConfig::GetTypeName() const {
327   return "perfetto.protos.StatsdTracingConfig";
328 }
329 
330 
331 // ===================================================================
332 
333 class StatsdPullAtomConfig::_Internal {
334  public:
335   using HasBits = decltype(std::declval<StatsdPullAtomConfig>()._impl_._has_bits_);
set_has_pull_frequency_ms(HasBits * has_bits)336   static void set_has_pull_frequency_ms(HasBits* has_bits) {
337     (*has_bits)[0] |= 1u;
338   }
339 };
340 
StatsdPullAtomConfig(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)341 StatsdPullAtomConfig::StatsdPullAtomConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
342                          bool is_message_owned)
343   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
344   SharedCtor(arena, is_message_owned);
345   // @@protoc_insertion_point(arena_constructor:perfetto.protos.StatsdPullAtomConfig)
346 }
StatsdPullAtomConfig(const StatsdPullAtomConfig & from)347 StatsdPullAtomConfig::StatsdPullAtomConfig(const StatsdPullAtomConfig& from)
348   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
349   StatsdPullAtomConfig* const _this = this; (void)_this;
350   new (&_impl_) Impl_{
351       decltype(_impl_._has_bits_){from._impl_._has_bits_}
352     , /*decltype(_impl_._cached_size_)*/{}
353     , decltype(_impl_.pull_atom_id_){from._impl_.pull_atom_id_}
354     , decltype(_impl_.raw_pull_atom_id_){from._impl_.raw_pull_atom_id_}
355     , decltype(_impl_.packages_){from._impl_.packages_}
356     , decltype(_impl_.pull_frequency_ms_){}};
357 
358   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
359   _this->_impl_.pull_frequency_ms_ = from._impl_.pull_frequency_ms_;
360   // @@protoc_insertion_point(copy_constructor:perfetto.protos.StatsdPullAtomConfig)
361 }
362 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)363 inline void StatsdPullAtomConfig::SharedCtor(
364     ::_pb::Arena* arena, bool is_message_owned) {
365   (void)arena;
366   (void)is_message_owned;
367   new (&_impl_) Impl_{
368       decltype(_impl_._has_bits_){}
369     , /*decltype(_impl_._cached_size_)*/{}
370     , decltype(_impl_.pull_atom_id_){arena}
371     , decltype(_impl_.raw_pull_atom_id_){arena}
372     , decltype(_impl_.packages_){arena}
373     , decltype(_impl_.pull_frequency_ms_){0}
374   };
375 }
376 
~StatsdPullAtomConfig()377 StatsdPullAtomConfig::~StatsdPullAtomConfig() {
378   // @@protoc_insertion_point(destructor:perfetto.protos.StatsdPullAtomConfig)
379   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
380   (void)arena;
381     return;
382   }
383   SharedDtor();
384 }
385 
SharedDtor()386 inline void StatsdPullAtomConfig::SharedDtor() {
387   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
388   _impl_.pull_atom_id_.~RepeatedField();
389   _impl_.raw_pull_atom_id_.~RepeatedField();
390   _impl_.packages_.~RepeatedPtrField();
391 }
392 
SetCachedSize(int size) const393 void StatsdPullAtomConfig::SetCachedSize(int size) const {
394   _impl_._cached_size_.Set(size);
395 }
396 
Clear()397 void StatsdPullAtomConfig::Clear() {
398 // @@protoc_insertion_point(message_clear_start:perfetto.protos.StatsdPullAtomConfig)
399   ::uint32_t cached_has_bits = 0;
400   // Prevent compiler warnings about cached_has_bits being unused
401   (void) cached_has_bits;
402 
403   _impl_.pull_atom_id_.Clear();
404   _impl_.raw_pull_atom_id_.Clear();
405   _impl_.packages_.Clear();
406   _impl_.pull_frequency_ms_ = 0;
407   _impl_._has_bits_.Clear();
408   _internal_metadata_.Clear<std::string>();
409 }
410 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)411 const char* StatsdPullAtomConfig::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
412 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
413   _Internal::HasBits has_bits{};
414   while (!ctx->Done(&ptr)) {
415     ::uint32_t tag;
416     ptr = ::_pbi::ReadTag(ptr, &tag);
417     switch (tag >> 3) {
418       // repeated .perfetto.protos.AtomId pull_atom_id = 1;
419       case 1:
420         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
421           ptr -= 1;
422           do {
423             ptr += 1;
424             ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
425             CHK_(ptr);
426             if (PROTOBUF_PREDICT_TRUE(::perfetto::protos::AtomId_IsValid(val))) {
427               _internal_add_pull_atom_id(static_cast<::perfetto::protos::AtomId>(val));
428             } else {
429               ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
430             }
431             if (!ctx->DataAvailable(ptr)) break;
432           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
433         } else if (static_cast<::uint8_t>(tag) == 10) {
434           ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedEnumParser<std::string>(_internal_mutable_pull_atom_id(), ptr, ctx, ::perfetto::protos::AtomId_IsValid, &_internal_metadata_, 1);
435           CHK_(ptr);
436         } else {
437           goto handle_unusual;
438         }
439         continue;
440       // repeated int32 raw_pull_atom_id = 2;
441       case 2:
442         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
443           ptr -= 1;
444           do {
445             ptr += 1;
446             _internal_add_raw_pull_atom_id(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
447             CHK_(ptr);
448             if (!ctx->DataAvailable(ptr)) break;
449           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<16>(ptr));
450         } else if (static_cast<::uint8_t>(tag) == 18) {
451           ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_raw_pull_atom_id(), ptr, ctx);
452           CHK_(ptr);
453         } else {
454           goto handle_unusual;
455         }
456         continue;
457       // optional int32 pull_frequency_ms = 3;
458       case 3:
459         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
460           _Internal::set_has_pull_frequency_ms(&has_bits);
461           _impl_.pull_frequency_ms_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
462           CHK_(ptr);
463         } else {
464           goto handle_unusual;
465         }
466         continue;
467       // repeated string packages = 4;
468       case 4:
469         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
470           ptr -= 1;
471           do {
472             ptr += 1;
473             auto str = _internal_add_packages();
474             ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
475             CHK_(ptr);
476             if (!ctx->DataAvailable(ptr)) break;
477           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
478         } else {
479           goto handle_unusual;
480         }
481         continue;
482       default:
483         goto handle_unusual;
484     }  // switch
485   handle_unusual:
486     if ((tag == 0) || ((tag & 7) == 4)) {
487       CHK_(ptr);
488       ctx->SetLastTag(tag);
489       goto message_done;
490     }
491     ptr = UnknownFieldParse(
492         tag,
493         _internal_metadata_.mutable_unknown_fields<std::string>(),
494         ptr, ctx);
495     CHK_(ptr != nullptr);
496   }  // while
497 message_done:
498   _impl_._has_bits_.Or(has_bits);
499   return ptr;
500 failure:
501   ptr = nullptr;
502   goto message_done;
503 #undef CHK_
504 }
505 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const506 ::uint8_t* StatsdPullAtomConfig::_InternalSerialize(
507     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
508   // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.StatsdPullAtomConfig)
509   ::uint32_t cached_has_bits = 0;
510   (void) cached_has_bits;
511 
512   // repeated .perfetto.protos.AtomId pull_atom_id = 1;
513   for (int i = 0, n = this->_internal_pull_atom_id_size(); i < n; i++) {
514     target = stream->EnsureSpace(target);
515     target = ::_pbi::WireFormatLite::WriteEnumToArray(
516         1, this->_internal_pull_atom_id(i), target);
517   }
518 
519   // repeated int32 raw_pull_atom_id = 2;
520   for (int i = 0, n = this->_internal_raw_pull_atom_id_size(); i < n; i++) {
521     target = stream->EnsureSpace(target);
522     target = ::_pbi::WireFormatLite::WriteInt32ToArray(2, this->_internal_raw_pull_atom_id(i), target);
523   }
524 
525   cached_has_bits = _impl_._has_bits_[0];
526   // optional int32 pull_frequency_ms = 3;
527   if (cached_has_bits & 0x00000001u) {
528     target = stream->EnsureSpace(target);
529     target = ::_pbi::WireFormatLite::WriteInt32ToArray(3, this->_internal_pull_frequency_ms(), target);
530   }
531 
532   // repeated string packages = 4;
533   for (int i = 0, n = this->_internal_packages_size(); i < n; i++) {
534     const auto& s = this->_internal_packages(i);
535     target = stream->WriteString(4, s, target);
536   }
537 
538   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
539     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
540         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
541   }
542   // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.StatsdPullAtomConfig)
543   return target;
544 }
545 
ByteSizeLong() const546 size_t StatsdPullAtomConfig::ByteSizeLong() const {
547 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.StatsdPullAtomConfig)
548   size_t total_size = 0;
549 
550   ::uint32_t cached_has_bits = 0;
551   // Prevent compiler warnings about cached_has_bits being unused
552   (void) cached_has_bits;
553 
554   // repeated .perfetto.protos.AtomId pull_atom_id = 1;
555   {
556     size_t data_size = 0;
557     unsigned int count = static_cast<unsigned int>(this->_internal_pull_atom_id_size());for (unsigned int i = 0; i < count; i++) {
558       data_size += ::_pbi::WireFormatLite::EnumSize(
559         this->_internal_pull_atom_id(static_cast<int>(i)));
560     }
561     total_size += (1UL * count) + data_size;
562   }
563 
564   // repeated int32 raw_pull_atom_id = 2;
565   {
566     size_t data_size = ::_pbi::WireFormatLite::
567       Int32Size(this->_impl_.raw_pull_atom_id_);
568     total_size += 1 *
569                   ::_pbi::FromIntSize(this->_internal_raw_pull_atom_id_size());
570     total_size += data_size;
571   }
572 
573   // repeated string packages = 4;
574   total_size += 1 *
575       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(_impl_.packages_.size());
576   for (int i = 0, n = _impl_.packages_.size(); i < n; i++) {
577     total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
578       _impl_.packages_.Get(i));
579   }
580 
581   // optional int32 pull_frequency_ms = 3;
582   cached_has_bits = _impl_._has_bits_[0];
583   if (cached_has_bits & 0x00000001u) {
584     total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_pull_frequency_ms());
585   }
586 
587   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
588     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
589   }
590   int cached_size = ::_pbi::ToCachedSize(total_size);
591   SetCachedSize(cached_size);
592   return total_size;
593 }
594 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)595 void StatsdPullAtomConfig::CheckTypeAndMergeFrom(
596     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
597   MergeFrom(*::_pbi::DownCast<const StatsdPullAtomConfig*>(
598       &from));
599 }
600 
MergeFrom(const StatsdPullAtomConfig & from)601 void StatsdPullAtomConfig::MergeFrom(const StatsdPullAtomConfig& from) {
602   StatsdPullAtomConfig* const _this = this;
603   // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.StatsdPullAtomConfig)
604   GOOGLE_DCHECK_NE(&from, _this);
605   ::uint32_t cached_has_bits = 0;
606   (void) cached_has_bits;
607 
608   _this->_impl_.pull_atom_id_.MergeFrom(from._impl_.pull_atom_id_);
609   _this->_impl_.raw_pull_atom_id_.MergeFrom(from._impl_.raw_pull_atom_id_);
610   _this->_impl_.packages_.MergeFrom(from._impl_.packages_);
611   if (from._internal_has_pull_frequency_ms()) {
612     _this->_internal_set_pull_frequency_ms(from._internal_pull_frequency_ms());
613   }
614   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
615 }
616 
CopyFrom(const StatsdPullAtomConfig & from)617 void StatsdPullAtomConfig::CopyFrom(const StatsdPullAtomConfig& from) {
618 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.StatsdPullAtomConfig)
619   if (&from == this) return;
620   Clear();
621   MergeFrom(from);
622 }
623 
IsInitialized() const624 bool StatsdPullAtomConfig::IsInitialized() const {
625   return true;
626 }
627 
InternalSwap(StatsdPullAtomConfig * other)628 void StatsdPullAtomConfig::InternalSwap(StatsdPullAtomConfig* other) {
629   using std::swap;
630   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
631   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
632   _impl_.pull_atom_id_.InternalSwap(&other->_impl_.pull_atom_id_);
633   _impl_.raw_pull_atom_id_.InternalSwap(&other->_impl_.raw_pull_atom_id_);
634   _impl_.packages_.InternalSwap(&other->_impl_.packages_);
635   swap(_impl_.pull_frequency_ms_, other->_impl_.pull_frequency_ms_);
636 }
637 
GetTypeName() const638 std::string StatsdPullAtomConfig::GetTypeName() const {
639   return "perfetto.protos.StatsdPullAtomConfig";
640 }
641 
642 
643 // @@protoc_insertion_point(namespace_scope)
644 }  // namespace protos
645 }  // namespace perfetto
646 PROTOBUF_NAMESPACE_OPEN
647 template<> PROTOBUF_NOINLINE ::perfetto::protos::StatsdTracingConfig*
CreateMaybeMessage(Arena * arena)648 Arena::CreateMaybeMessage< ::perfetto::protos::StatsdTracingConfig >(Arena* arena) {
649   return Arena::CreateMessageInternal< ::perfetto::protos::StatsdTracingConfig >(arena);
650 }
651 template<> PROTOBUF_NOINLINE ::perfetto::protos::StatsdPullAtomConfig*
CreateMaybeMessage(Arena * arena)652 Arena::CreateMaybeMessage< ::perfetto::protos::StatsdPullAtomConfig >(Arena* arena) {
653   return Arena::CreateMessageInternal< ::perfetto::protos::StatsdPullAtomConfig >(arena);
654 }
655 PROTOBUF_NAMESPACE_CLOSE
656 
657 // @@protoc_insertion_point(global_scope)
658 #include <google/protobuf/port_undef.inc>
659