1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: protos/perfetto/common/android_energy_consumer_descriptor.proto
3 
4 #include "protos/perfetto/common/android_energy_consumer_descriptor.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 {
AndroidEnergyConsumer(::_pbi::ConstantInitialized)23 PROTOBUF_CONSTEXPR AndroidEnergyConsumer::AndroidEnergyConsumer(
24     ::_pbi::ConstantInitialized): _impl_{
25     /*decltype(_impl_._has_bits_)*/{}
26   , /*decltype(_impl_._cached_size_)*/{}
27   , /*decltype(_impl_.type_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
28   , /*decltype(_impl_.name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
29   , /*decltype(_impl_.energy_consumer_id_)*/0
30   , /*decltype(_impl_.ordinal_)*/0} {}
31 struct AndroidEnergyConsumerDefaultTypeInternal {
AndroidEnergyConsumerDefaultTypeInternalperfetto::protos::AndroidEnergyConsumerDefaultTypeInternal32   PROTOBUF_CONSTEXPR AndroidEnergyConsumerDefaultTypeInternal()
33       : _instance(::_pbi::ConstantInitialized{}) {}
~AndroidEnergyConsumerDefaultTypeInternalperfetto::protos::AndroidEnergyConsumerDefaultTypeInternal34   ~AndroidEnergyConsumerDefaultTypeInternal() {}
35   union {  // NOLINT(misc-non-private-member-variables-in-classes)
36     AndroidEnergyConsumer _instance;
37   };
38 };
39 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 AndroidEnergyConsumerDefaultTypeInternal _AndroidEnergyConsumer_default_instance_;
AndroidEnergyConsumerDescriptor(::_pbi::ConstantInitialized)40 PROTOBUF_CONSTEXPR AndroidEnergyConsumerDescriptor::AndroidEnergyConsumerDescriptor(
41     ::_pbi::ConstantInitialized): _impl_{
42     /*decltype(_impl_.energy_consumers_)*/{}
43   , /*decltype(_impl_._cached_size_)*/{}} {}
44 struct AndroidEnergyConsumerDescriptorDefaultTypeInternal {
AndroidEnergyConsumerDescriptorDefaultTypeInternalperfetto::protos::AndroidEnergyConsumerDescriptorDefaultTypeInternal45   PROTOBUF_CONSTEXPR AndroidEnergyConsumerDescriptorDefaultTypeInternal()
46       : _instance(::_pbi::ConstantInitialized{}) {}
~AndroidEnergyConsumerDescriptorDefaultTypeInternalperfetto::protos::AndroidEnergyConsumerDescriptorDefaultTypeInternal47   ~AndroidEnergyConsumerDescriptorDefaultTypeInternal() {}
48   union {  // NOLINT(misc-non-private-member-variables-in-classes)
49     AndroidEnergyConsumerDescriptor _instance;
50   };
51 };
52 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 AndroidEnergyConsumerDescriptorDefaultTypeInternal _AndroidEnergyConsumerDescriptor_default_instance_;
53 }  // namespace protos
54 }  // namespace perfetto
55 namespace perfetto {
56 namespace protos {
57 
58 // ===================================================================
59 
60 class AndroidEnergyConsumer::_Internal {
61  public:
62   using HasBits = decltype(std::declval<AndroidEnergyConsumer>()._impl_._has_bits_);
set_has_energy_consumer_id(HasBits * has_bits)63   static void set_has_energy_consumer_id(HasBits* has_bits) {
64     (*has_bits)[0] |= 4u;
65   }
set_has_ordinal(HasBits * has_bits)66   static void set_has_ordinal(HasBits* has_bits) {
67     (*has_bits)[0] |= 8u;
68   }
set_has_type(HasBits * has_bits)69   static void set_has_type(HasBits* has_bits) {
70     (*has_bits)[0] |= 1u;
71   }
set_has_name(HasBits * has_bits)72   static void set_has_name(HasBits* has_bits) {
73     (*has_bits)[0] |= 2u;
74   }
75 };
76 
AndroidEnergyConsumer(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)77 AndroidEnergyConsumer::AndroidEnergyConsumer(::PROTOBUF_NAMESPACE_ID::Arena* arena,
78                          bool is_message_owned)
79   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
80   SharedCtor(arena, is_message_owned);
81   // @@protoc_insertion_point(arena_constructor:perfetto.protos.AndroidEnergyConsumer)
82 }
AndroidEnergyConsumer(const AndroidEnergyConsumer & from)83 AndroidEnergyConsumer::AndroidEnergyConsumer(const AndroidEnergyConsumer& from)
84   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
85   AndroidEnergyConsumer* const _this = this; (void)_this;
86   new (&_impl_) Impl_{
87       decltype(_impl_._has_bits_){from._impl_._has_bits_}
88     , /*decltype(_impl_._cached_size_)*/{}
89     , decltype(_impl_.type_){}
90     , decltype(_impl_.name_){}
91     , decltype(_impl_.energy_consumer_id_){}
92     , decltype(_impl_.ordinal_){}};
93 
94   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
95   _impl_.type_.InitDefault();
96   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
97     _impl_.type_.Set("", GetArenaForAllocation());
98   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
99   if (from._internal_has_type()) {
100     _this->_impl_.type_.Set(from._internal_type(),
101       _this->GetArenaForAllocation());
102   }
103   _impl_.name_.InitDefault();
104   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
105     _impl_.name_.Set("", GetArenaForAllocation());
106   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
107   if (from._internal_has_name()) {
108     _this->_impl_.name_.Set(from._internal_name(),
109       _this->GetArenaForAllocation());
110   }
111   ::memcpy(&_impl_.energy_consumer_id_, &from._impl_.energy_consumer_id_,
112     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.ordinal_) -
113     reinterpret_cast<char*>(&_impl_.energy_consumer_id_)) + sizeof(_impl_.ordinal_));
114   // @@protoc_insertion_point(copy_constructor:perfetto.protos.AndroidEnergyConsumer)
115 }
116 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)117 inline void AndroidEnergyConsumer::SharedCtor(
118     ::_pb::Arena* arena, bool is_message_owned) {
119   (void)arena;
120   (void)is_message_owned;
121   new (&_impl_) Impl_{
122       decltype(_impl_._has_bits_){}
123     , /*decltype(_impl_._cached_size_)*/{}
124     , decltype(_impl_.type_){}
125     , decltype(_impl_.name_){}
126     , decltype(_impl_.energy_consumer_id_){0}
127     , decltype(_impl_.ordinal_){0}
128   };
129   _impl_.type_.InitDefault();
130   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
131     _impl_.type_.Set("", GetArenaForAllocation());
132   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
133   _impl_.name_.InitDefault();
134   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
135     _impl_.name_.Set("", GetArenaForAllocation());
136   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
137 }
138 
~AndroidEnergyConsumer()139 AndroidEnergyConsumer::~AndroidEnergyConsumer() {
140   // @@protoc_insertion_point(destructor:perfetto.protos.AndroidEnergyConsumer)
141   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
142   (void)arena;
143     return;
144   }
145   SharedDtor();
146 }
147 
SharedDtor()148 inline void AndroidEnergyConsumer::SharedDtor() {
149   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
150   _impl_.type_.Destroy();
151   _impl_.name_.Destroy();
152 }
153 
SetCachedSize(int size) const154 void AndroidEnergyConsumer::SetCachedSize(int size) const {
155   _impl_._cached_size_.Set(size);
156 }
157 
Clear()158 void AndroidEnergyConsumer::Clear() {
159 // @@protoc_insertion_point(message_clear_start:perfetto.protos.AndroidEnergyConsumer)
160   ::uint32_t cached_has_bits = 0;
161   // Prevent compiler warnings about cached_has_bits being unused
162   (void) cached_has_bits;
163 
164   cached_has_bits = _impl_._has_bits_[0];
165   if (cached_has_bits & 0x00000003u) {
166     if (cached_has_bits & 0x00000001u) {
167       _impl_.type_.ClearNonDefaultToEmpty();
168     }
169     if (cached_has_bits & 0x00000002u) {
170       _impl_.name_.ClearNonDefaultToEmpty();
171     }
172   }
173   if (cached_has_bits & 0x0000000cu) {
174     ::memset(&_impl_.energy_consumer_id_, 0, static_cast<size_t>(
175         reinterpret_cast<char*>(&_impl_.ordinal_) -
176         reinterpret_cast<char*>(&_impl_.energy_consumer_id_)) + sizeof(_impl_.ordinal_));
177   }
178   _impl_._has_bits_.Clear();
179   _internal_metadata_.Clear<std::string>();
180 }
181 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)182 const char* AndroidEnergyConsumer::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
183 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
184   _Internal::HasBits has_bits{};
185   while (!ctx->Done(&ptr)) {
186     ::uint32_t tag;
187     ptr = ::_pbi::ReadTag(ptr, &tag);
188     switch (tag >> 3) {
189       // optional int32 energy_consumer_id = 1;
190       case 1:
191         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
192           _Internal::set_has_energy_consumer_id(&has_bits);
193           _impl_.energy_consumer_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
194           CHK_(ptr);
195         } else {
196           goto handle_unusual;
197         }
198         continue;
199       // optional int32 ordinal = 2;
200       case 2:
201         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
202           _Internal::set_has_ordinal(&has_bits);
203           _impl_.ordinal_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
204           CHK_(ptr);
205         } else {
206           goto handle_unusual;
207         }
208         continue;
209       // optional string type = 3;
210       case 3:
211         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
212           auto str = _internal_mutable_type();
213           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
214           CHK_(ptr);
215         } else {
216           goto handle_unusual;
217         }
218         continue;
219       // optional string name = 4;
220       case 4:
221         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
222           auto str = _internal_mutable_name();
223           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
224           CHK_(ptr);
225         } else {
226           goto handle_unusual;
227         }
228         continue;
229       default:
230         goto handle_unusual;
231     }  // switch
232   handle_unusual:
233     if ((tag == 0) || ((tag & 7) == 4)) {
234       CHK_(ptr);
235       ctx->SetLastTag(tag);
236       goto message_done;
237     }
238     ptr = UnknownFieldParse(
239         tag,
240         _internal_metadata_.mutable_unknown_fields<std::string>(),
241         ptr, ctx);
242     CHK_(ptr != nullptr);
243   }  // while
244 message_done:
245   _impl_._has_bits_.Or(has_bits);
246   return ptr;
247 failure:
248   ptr = nullptr;
249   goto message_done;
250 #undef CHK_
251 }
252 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const253 ::uint8_t* AndroidEnergyConsumer::_InternalSerialize(
254     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
255   // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.AndroidEnergyConsumer)
256   ::uint32_t cached_has_bits = 0;
257   (void) cached_has_bits;
258 
259   cached_has_bits = _impl_._has_bits_[0];
260   // optional int32 energy_consumer_id = 1;
261   if (cached_has_bits & 0x00000004u) {
262     target = stream->EnsureSpace(target);
263     target = ::_pbi::WireFormatLite::WriteInt32ToArray(1, this->_internal_energy_consumer_id(), target);
264   }
265 
266   // optional int32 ordinal = 2;
267   if (cached_has_bits & 0x00000008u) {
268     target = stream->EnsureSpace(target);
269     target = ::_pbi::WireFormatLite::WriteInt32ToArray(2, this->_internal_ordinal(), target);
270   }
271 
272   // optional string type = 3;
273   if (cached_has_bits & 0x00000001u) {
274     target = stream->WriteStringMaybeAliased(
275         3, this->_internal_type(), target);
276   }
277 
278   // optional string name = 4;
279   if (cached_has_bits & 0x00000002u) {
280     target = stream->WriteStringMaybeAliased(
281         4, this->_internal_name(), target);
282   }
283 
284   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
285     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
286         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
287   }
288   // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.AndroidEnergyConsumer)
289   return target;
290 }
291 
ByteSizeLong() const292 size_t AndroidEnergyConsumer::ByteSizeLong() const {
293 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.AndroidEnergyConsumer)
294   size_t total_size = 0;
295 
296   ::uint32_t cached_has_bits = 0;
297   // Prevent compiler warnings about cached_has_bits being unused
298   (void) cached_has_bits;
299 
300   cached_has_bits = _impl_._has_bits_[0];
301   if (cached_has_bits & 0x0000000fu) {
302     // optional string type = 3;
303     if (cached_has_bits & 0x00000001u) {
304       total_size += 1 +
305         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
306           this->_internal_type());
307     }
308 
309     // optional string name = 4;
310     if (cached_has_bits & 0x00000002u) {
311       total_size += 1 +
312         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
313           this->_internal_name());
314     }
315 
316     // optional int32 energy_consumer_id = 1;
317     if (cached_has_bits & 0x00000004u) {
318       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_energy_consumer_id());
319     }
320 
321     // optional int32 ordinal = 2;
322     if (cached_has_bits & 0x00000008u) {
323       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_ordinal());
324     }
325 
326   }
327   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
328     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
329   }
330   int cached_size = ::_pbi::ToCachedSize(total_size);
331   SetCachedSize(cached_size);
332   return total_size;
333 }
334 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)335 void AndroidEnergyConsumer::CheckTypeAndMergeFrom(
336     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
337   MergeFrom(*::_pbi::DownCast<const AndroidEnergyConsumer*>(
338       &from));
339 }
340 
MergeFrom(const AndroidEnergyConsumer & from)341 void AndroidEnergyConsumer::MergeFrom(const AndroidEnergyConsumer& from) {
342   AndroidEnergyConsumer* const _this = this;
343   // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.AndroidEnergyConsumer)
344   GOOGLE_DCHECK_NE(&from, _this);
345   ::uint32_t cached_has_bits = 0;
346   (void) cached_has_bits;
347 
348   cached_has_bits = from._impl_._has_bits_[0];
349   if (cached_has_bits & 0x0000000fu) {
350     if (cached_has_bits & 0x00000001u) {
351       _this->_internal_set_type(from._internal_type());
352     }
353     if (cached_has_bits & 0x00000002u) {
354       _this->_internal_set_name(from._internal_name());
355     }
356     if (cached_has_bits & 0x00000004u) {
357       _this->_impl_.energy_consumer_id_ = from._impl_.energy_consumer_id_;
358     }
359     if (cached_has_bits & 0x00000008u) {
360       _this->_impl_.ordinal_ = from._impl_.ordinal_;
361     }
362     _this->_impl_._has_bits_[0] |= cached_has_bits;
363   }
364   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
365 }
366 
CopyFrom(const AndroidEnergyConsumer & from)367 void AndroidEnergyConsumer::CopyFrom(const AndroidEnergyConsumer& from) {
368 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.AndroidEnergyConsumer)
369   if (&from == this) return;
370   Clear();
371   MergeFrom(from);
372 }
373 
IsInitialized() const374 bool AndroidEnergyConsumer::IsInitialized() const {
375   return true;
376 }
377 
InternalSwap(AndroidEnergyConsumer * other)378 void AndroidEnergyConsumer::InternalSwap(AndroidEnergyConsumer* other) {
379   using std::swap;
380   auto* lhs_arena = GetArenaForAllocation();
381   auto* rhs_arena = other->GetArenaForAllocation();
382   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
383   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
384   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
385       &_impl_.type_, lhs_arena,
386       &other->_impl_.type_, rhs_arena
387   );
388   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
389       &_impl_.name_, lhs_arena,
390       &other->_impl_.name_, rhs_arena
391   );
392   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
393       PROTOBUF_FIELD_OFFSET(AndroidEnergyConsumer, _impl_.ordinal_)
394       + sizeof(AndroidEnergyConsumer::_impl_.ordinal_)  // NOLINT
395       - PROTOBUF_FIELD_OFFSET(AndroidEnergyConsumer, _impl_.energy_consumer_id_)>(
396           reinterpret_cast<char*>(&_impl_.energy_consumer_id_),
397           reinterpret_cast<char*>(&other->_impl_.energy_consumer_id_));
398 }
399 
GetTypeName() const400 std::string AndroidEnergyConsumer::GetTypeName() const {
401   return "perfetto.protos.AndroidEnergyConsumer";
402 }
403 
404 
405 // ===================================================================
406 
407 class AndroidEnergyConsumerDescriptor::_Internal {
408  public:
409 };
410 
AndroidEnergyConsumerDescriptor(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)411 AndroidEnergyConsumerDescriptor::AndroidEnergyConsumerDescriptor(::PROTOBUF_NAMESPACE_ID::Arena* arena,
412                          bool is_message_owned)
413   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
414   SharedCtor(arena, is_message_owned);
415   // @@protoc_insertion_point(arena_constructor:perfetto.protos.AndroidEnergyConsumerDescriptor)
416 }
AndroidEnergyConsumerDescriptor(const AndroidEnergyConsumerDescriptor & from)417 AndroidEnergyConsumerDescriptor::AndroidEnergyConsumerDescriptor(const AndroidEnergyConsumerDescriptor& from)
418   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
419   AndroidEnergyConsumerDescriptor* const _this = this; (void)_this;
420   new (&_impl_) Impl_{
421       decltype(_impl_.energy_consumers_){from._impl_.energy_consumers_}
422     , /*decltype(_impl_._cached_size_)*/{}};
423 
424   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
425   // @@protoc_insertion_point(copy_constructor:perfetto.protos.AndroidEnergyConsumerDescriptor)
426 }
427 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)428 inline void AndroidEnergyConsumerDescriptor::SharedCtor(
429     ::_pb::Arena* arena, bool is_message_owned) {
430   (void)arena;
431   (void)is_message_owned;
432   new (&_impl_) Impl_{
433       decltype(_impl_.energy_consumers_){arena}
434     , /*decltype(_impl_._cached_size_)*/{}
435   };
436 }
437 
~AndroidEnergyConsumerDescriptor()438 AndroidEnergyConsumerDescriptor::~AndroidEnergyConsumerDescriptor() {
439   // @@protoc_insertion_point(destructor:perfetto.protos.AndroidEnergyConsumerDescriptor)
440   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
441   (void)arena;
442     return;
443   }
444   SharedDtor();
445 }
446 
SharedDtor()447 inline void AndroidEnergyConsumerDescriptor::SharedDtor() {
448   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
449   _impl_.energy_consumers_.~RepeatedPtrField();
450 }
451 
SetCachedSize(int size) const452 void AndroidEnergyConsumerDescriptor::SetCachedSize(int size) const {
453   _impl_._cached_size_.Set(size);
454 }
455 
Clear()456 void AndroidEnergyConsumerDescriptor::Clear() {
457 // @@protoc_insertion_point(message_clear_start:perfetto.protos.AndroidEnergyConsumerDescriptor)
458   ::uint32_t cached_has_bits = 0;
459   // Prevent compiler warnings about cached_has_bits being unused
460   (void) cached_has_bits;
461 
462   _impl_.energy_consumers_.Clear();
463   _internal_metadata_.Clear<std::string>();
464 }
465 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)466 const char* AndroidEnergyConsumerDescriptor::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
467 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
468   while (!ctx->Done(&ptr)) {
469     ::uint32_t tag;
470     ptr = ::_pbi::ReadTag(ptr, &tag);
471     switch (tag >> 3) {
472       // repeated .perfetto.protos.AndroidEnergyConsumer energy_consumers = 1;
473       case 1:
474         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
475           ptr -= 1;
476           do {
477             ptr += 1;
478             ptr = ctx->ParseMessage(_internal_add_energy_consumers(), ptr);
479             CHK_(ptr);
480             if (!ctx->DataAvailable(ptr)) break;
481           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
482         } else {
483           goto handle_unusual;
484         }
485         continue;
486       default:
487         goto handle_unusual;
488     }  // switch
489   handle_unusual:
490     if ((tag == 0) || ((tag & 7) == 4)) {
491       CHK_(ptr);
492       ctx->SetLastTag(tag);
493       goto message_done;
494     }
495     ptr = UnknownFieldParse(
496         tag,
497         _internal_metadata_.mutable_unknown_fields<std::string>(),
498         ptr, ctx);
499     CHK_(ptr != nullptr);
500   }  // while
501 message_done:
502   return ptr;
503 failure:
504   ptr = nullptr;
505   goto message_done;
506 #undef CHK_
507 }
508 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const509 ::uint8_t* AndroidEnergyConsumerDescriptor::_InternalSerialize(
510     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
511   // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.AndroidEnergyConsumerDescriptor)
512   ::uint32_t cached_has_bits = 0;
513   (void) cached_has_bits;
514 
515   // repeated .perfetto.protos.AndroidEnergyConsumer energy_consumers = 1;
516   for (unsigned i = 0,
517       n = static_cast<unsigned>(this->_internal_energy_consumers_size()); i < n; i++) {
518     const auto& repfield = this->_internal_energy_consumers(i);
519     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
520         InternalWriteMessage(1, repfield, repfield.GetCachedSize(), target, stream);
521   }
522 
523   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
524     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
525         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
526   }
527   // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.AndroidEnergyConsumerDescriptor)
528   return target;
529 }
530 
ByteSizeLong() const531 size_t AndroidEnergyConsumerDescriptor::ByteSizeLong() const {
532 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.AndroidEnergyConsumerDescriptor)
533   size_t total_size = 0;
534 
535   ::uint32_t cached_has_bits = 0;
536   // Prevent compiler warnings about cached_has_bits being unused
537   (void) cached_has_bits;
538 
539   // repeated .perfetto.protos.AndroidEnergyConsumer energy_consumers = 1;
540   total_size += 1UL * this->_internal_energy_consumers_size();
541   for (const auto& msg : this->_impl_.energy_consumers_) {
542     total_size +=
543       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
544   }
545 
546   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
547     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
548   }
549   int cached_size = ::_pbi::ToCachedSize(total_size);
550   SetCachedSize(cached_size);
551   return total_size;
552 }
553 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)554 void AndroidEnergyConsumerDescriptor::CheckTypeAndMergeFrom(
555     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
556   MergeFrom(*::_pbi::DownCast<const AndroidEnergyConsumerDescriptor*>(
557       &from));
558 }
559 
MergeFrom(const AndroidEnergyConsumerDescriptor & from)560 void AndroidEnergyConsumerDescriptor::MergeFrom(const AndroidEnergyConsumerDescriptor& from) {
561   AndroidEnergyConsumerDescriptor* const _this = this;
562   // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.AndroidEnergyConsumerDescriptor)
563   GOOGLE_DCHECK_NE(&from, _this);
564   ::uint32_t cached_has_bits = 0;
565   (void) cached_has_bits;
566 
567   _this->_impl_.energy_consumers_.MergeFrom(from._impl_.energy_consumers_);
568   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
569 }
570 
CopyFrom(const AndroidEnergyConsumerDescriptor & from)571 void AndroidEnergyConsumerDescriptor::CopyFrom(const AndroidEnergyConsumerDescriptor& from) {
572 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.AndroidEnergyConsumerDescriptor)
573   if (&from == this) return;
574   Clear();
575   MergeFrom(from);
576 }
577 
IsInitialized() const578 bool AndroidEnergyConsumerDescriptor::IsInitialized() const {
579   return true;
580 }
581 
InternalSwap(AndroidEnergyConsumerDescriptor * other)582 void AndroidEnergyConsumerDescriptor::InternalSwap(AndroidEnergyConsumerDescriptor* other) {
583   using std::swap;
584   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
585   _impl_.energy_consumers_.InternalSwap(&other->_impl_.energy_consumers_);
586 }
587 
GetTypeName() const588 std::string AndroidEnergyConsumerDescriptor::GetTypeName() const {
589   return "perfetto.protos.AndroidEnergyConsumerDescriptor";
590 }
591 
592 
593 // @@protoc_insertion_point(namespace_scope)
594 }  // namespace protos
595 }  // namespace perfetto
596 PROTOBUF_NAMESPACE_OPEN
597 template<> PROTOBUF_NOINLINE ::perfetto::protos::AndroidEnergyConsumer*
CreateMaybeMessage(Arena * arena)598 Arena::CreateMaybeMessage< ::perfetto::protos::AndroidEnergyConsumer >(Arena* arena) {
599   return Arena::CreateMessageInternal< ::perfetto::protos::AndroidEnergyConsumer >(arena);
600 }
601 template<> PROTOBUF_NOINLINE ::perfetto::protos::AndroidEnergyConsumerDescriptor*
CreateMaybeMessage(Arena * arena)602 Arena::CreateMaybeMessage< ::perfetto::protos::AndroidEnergyConsumerDescriptor >(Arena* arena) {
603   return Arena::CreateMessageInternal< ::perfetto::protos::AndroidEnergyConsumerDescriptor >(arena);
604 }
605 PROTOBUF_NAMESPACE_CLOSE
606 
607 // @@protoc_insertion_point(global_scope)
608 #include <google/protobuf/port_undef.inc>
609