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