1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: protos/perfetto/trace/track_event/chrome_legacy_ipc.proto
3 
4 #include "protos/perfetto/trace/track_event/chrome_legacy_ipc.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 {
ChromeLegacyIpc(::_pbi::ConstantInitialized)23 PROTOBUF_CONSTEXPR ChromeLegacyIpc::ChromeLegacyIpc(
24     ::_pbi::ConstantInitialized): _impl_{
25     /*decltype(_impl_._has_bits_)*/{}
26   , /*decltype(_impl_._cached_size_)*/{}
27   , /*decltype(_impl_.message_class_)*/0
28   , /*decltype(_impl_.message_line_)*/0u} {}
29 struct ChromeLegacyIpcDefaultTypeInternal {
ChromeLegacyIpcDefaultTypeInternalperfetto::protos::ChromeLegacyIpcDefaultTypeInternal30   PROTOBUF_CONSTEXPR ChromeLegacyIpcDefaultTypeInternal()
31       : _instance(::_pbi::ConstantInitialized{}) {}
~ChromeLegacyIpcDefaultTypeInternalperfetto::protos::ChromeLegacyIpcDefaultTypeInternal32   ~ChromeLegacyIpcDefaultTypeInternal() {}
33   union {  // NOLINT(misc-non-private-member-variables-in-classes)
34     ChromeLegacyIpc _instance;
35   };
36 };
37 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ChromeLegacyIpcDefaultTypeInternal _ChromeLegacyIpc_default_instance_;
38 }  // namespace protos
39 }  // namespace perfetto
40 namespace perfetto {
41 namespace protos {
ChromeLegacyIpc_MessageClass_IsValid(int value)42 bool ChromeLegacyIpc_MessageClass_IsValid(int value) {
43   switch (value) {
44     case 0:
45     case 1:
46     case 2:
47     case 3:
48     case 4:
49     case 5:
50     case 6:
51     case 7:
52     case 8:
53     case 9:
54     case 10:
55     case 11:
56     case 12:
57     case 13:
58     case 14:
59     case 15:
60     case 16:
61     case 17:
62     case 18:
63     case 19:
64     case 20:
65     case 21:
66     case 22:
67     case 23:
68     case 24:
69     case 25:
70     case 26:
71     case 27:
72     case 28:
73     case 29:
74     case 30:
75     case 31:
76     case 32:
77     case 33:
78     case 34:
79     case 35:
80     case 36:
81     case 37:
82       return true;
83     default:
84       return false;
85   }
86 }
87 
88 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> ChromeLegacyIpc_MessageClass_strings[38] = {};
89 
90 static const char ChromeLegacyIpc_MessageClass_names[] =
91   "CLASS_ACCESSIBILITY"
92   "CLASS_ANDROID_WEB_VIEW"
93   "CLASS_AUTOMATION"
94   "CLASS_BLINK_TEST"
95   "CLASS_BROWSER_PLUGIN"
96   "CLASS_CAST"
97   "CLASS_CHROME"
98   "CLASS_CHROME_UTILITY_PRINTING"
99   "CLASS_CHROMOTING"
100   "CLASS_DRAG"
101   "CLASS_ENCRYPTED_MEDIA"
102   "CLASS_EXTENSION"
103   "CLASS_EXTENSIONS_GUEST_VIEW"
104   "CLASS_EXTENSION_WORKER"
105   "CLASS_FRAME"
106   "CLASS_GIN_JAVA_BRIDGE"
107   "CLASS_GPU_CHANNEL"
108   "CLASS_GUEST_VIEW"
109   "CLASS_INPUT"
110   "CLASS_MEDIA"
111   "CLASS_MEDIA_PLAYER_DELEGATE"
112   "CLASS_NACL"
113   "CLASS_NACL_HOST"
114   "CLASS_NETWORK_HINTS"
115   "CLASS_OZONE_GPU"
116   "CLASS_PAGE"
117   "CLASS_PPAPI"
118   "CLASS_PRERENDER"
119   "CLASS_PRINT"
120   "CLASS_SUBRESOURCE_FILTER"
121   "CLASS_TEST"
122   "CLASS_TEXT_INPUT_CLIENT"
123   "CLASS_UNFREEZABLE_FRAME"
124   "CLASS_UNSPECIFIED"
125   "CLASS_VIEW"
126   "CLASS_WEB_TEST"
127   "CLASS_WIDGET"
128   "CLASS_WORKER";
129 
130 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry ChromeLegacyIpc_MessageClass_entries[] = {
131   { {ChromeLegacyIpc_MessageClass_names + 0, 19}, 19 },
132   { {ChromeLegacyIpc_MessageClass_names + 19, 22}, 23 },
133   { {ChromeLegacyIpc_MessageClass_names + 41, 16}, 1 },
134   { {ChromeLegacyIpc_MessageClass_names + 57, 16}, 18 },
135   { {ChromeLegacyIpc_MessageClass_names + 73, 20}, 22 },
136   { {ChromeLegacyIpc_MessageClass_names + 93, 10}, 26 },
137   { {ChromeLegacyIpc_MessageClass_names + 103, 12}, 13 },
138   { {ChromeLegacyIpc_MessageClass_names + 115, 29}, 28 },
139   { {ChromeLegacyIpc_MessageClass_names + 144, 16}, 21 },
140   { {ChromeLegacyIpc_MessageClass_names + 160, 10}, 14 },
141   { {ChromeLegacyIpc_MessageClass_names + 170, 21}, 25 },
142   { {ChromeLegacyIpc_MessageClass_names + 191, 15}, 16 },
143   { {ChromeLegacyIpc_MessageClass_names + 206, 27}, 32 },
144   { {ChromeLegacyIpc_MessageClass_names + 233, 22}, 35 },
145   { {ChromeLegacyIpc_MessageClass_names + 255, 11}, 2 },
146   { {ChromeLegacyIpc_MessageClass_names + 266, 21}, 27 },
147   { {ChromeLegacyIpc_MessageClass_names + 287, 17}, 10 },
148   { {ChromeLegacyIpc_MessageClass_names + 304, 16}, 33 },
149   { {ChromeLegacyIpc_MessageClass_names + 320, 11}, 6 },
150   { {ChromeLegacyIpc_MessageClass_names + 331, 11}, 11 },
151   { {ChromeLegacyIpc_MessageClass_names + 342, 27}, 34 },
152   { {ChromeLegacyIpc_MessageClass_names + 369, 10}, 9 },
153   { {ChromeLegacyIpc_MessageClass_names + 379, 15}, 24 },
154   { {ChromeLegacyIpc_MessageClass_names + 394, 19}, 31 },
155   { {ChromeLegacyIpc_MessageClass_names + 413, 15}, 29 },
156   { {ChromeLegacyIpc_MessageClass_names + 428, 10}, 3 },
157   { {ChromeLegacyIpc_MessageClass_names + 438, 11}, 12 },
158   { {ChromeLegacyIpc_MessageClass_names + 449, 15}, 20 },
159   { {ChromeLegacyIpc_MessageClass_names + 464, 11}, 15 },
160   { {ChromeLegacyIpc_MessageClass_names + 475, 24}, 36 },
161   { {ChromeLegacyIpc_MessageClass_names + 499, 10}, 7 },
162   { {ChromeLegacyIpc_MessageClass_names + 509, 23}, 17 },
163   { {ChromeLegacyIpc_MessageClass_names + 532, 23}, 37 },
164   { {ChromeLegacyIpc_MessageClass_names + 555, 17}, 0 },
165   { {ChromeLegacyIpc_MessageClass_names + 572, 10}, 4 },
166   { {ChromeLegacyIpc_MessageClass_names + 582, 14}, 30 },
167   { {ChromeLegacyIpc_MessageClass_names + 596, 12}, 5 },
168   { {ChromeLegacyIpc_MessageClass_names + 608, 12}, 8 },
169 };
170 
171 static const int ChromeLegacyIpc_MessageClass_entries_by_number[] = {
172   33, // 0 -> CLASS_UNSPECIFIED
173   2, // 1 -> CLASS_AUTOMATION
174   14, // 2 -> CLASS_FRAME
175   25, // 3 -> CLASS_PAGE
176   34, // 4 -> CLASS_VIEW
177   36, // 5 -> CLASS_WIDGET
178   18, // 6 -> CLASS_INPUT
179   30, // 7 -> CLASS_TEST
180   37, // 8 -> CLASS_WORKER
181   21, // 9 -> CLASS_NACL
182   16, // 10 -> CLASS_GPU_CHANNEL
183   19, // 11 -> CLASS_MEDIA
184   26, // 12 -> CLASS_PPAPI
185   6, // 13 -> CLASS_CHROME
186   9, // 14 -> CLASS_DRAG
187   28, // 15 -> CLASS_PRINT
188   11, // 16 -> CLASS_EXTENSION
189   31, // 17 -> CLASS_TEXT_INPUT_CLIENT
190   3, // 18 -> CLASS_BLINK_TEST
191   0, // 19 -> CLASS_ACCESSIBILITY
192   27, // 20 -> CLASS_PRERENDER
193   8, // 21 -> CLASS_CHROMOTING
194   4, // 22 -> CLASS_BROWSER_PLUGIN
195   1, // 23 -> CLASS_ANDROID_WEB_VIEW
196   22, // 24 -> CLASS_NACL_HOST
197   10, // 25 -> CLASS_ENCRYPTED_MEDIA
198   5, // 26 -> CLASS_CAST
199   15, // 27 -> CLASS_GIN_JAVA_BRIDGE
200   7, // 28 -> CLASS_CHROME_UTILITY_PRINTING
201   24, // 29 -> CLASS_OZONE_GPU
202   35, // 30 -> CLASS_WEB_TEST
203   23, // 31 -> CLASS_NETWORK_HINTS
204   12, // 32 -> CLASS_EXTENSIONS_GUEST_VIEW
205   17, // 33 -> CLASS_GUEST_VIEW
206   20, // 34 -> CLASS_MEDIA_PLAYER_DELEGATE
207   13, // 35 -> CLASS_EXTENSION_WORKER
208   29, // 36 -> CLASS_SUBRESOURCE_FILTER
209   32, // 37 -> CLASS_UNFREEZABLE_FRAME
210 };
211 
ChromeLegacyIpc_MessageClass_Name(ChromeLegacyIpc_MessageClass value)212 const std::string& ChromeLegacyIpc_MessageClass_Name(
213     ChromeLegacyIpc_MessageClass value) {
214   static const bool dummy =
215       ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
216           ChromeLegacyIpc_MessageClass_entries,
217           ChromeLegacyIpc_MessageClass_entries_by_number,
218           38, ChromeLegacyIpc_MessageClass_strings);
219   (void) dummy;
220   int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
221       ChromeLegacyIpc_MessageClass_entries,
222       ChromeLegacyIpc_MessageClass_entries_by_number,
223       38, value);
224   return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
225                      ChromeLegacyIpc_MessageClass_strings[idx].get();
226 }
ChromeLegacyIpc_MessageClass_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,ChromeLegacyIpc_MessageClass * value)227 bool ChromeLegacyIpc_MessageClass_Parse(
228     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ChromeLegacyIpc_MessageClass* value) {
229   int int_value;
230   bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
231       ChromeLegacyIpc_MessageClass_entries, 38, name, &int_value);
232   if (success) {
233     *value = static_cast<ChromeLegacyIpc_MessageClass>(int_value);
234   }
235   return success;
236 }
237 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
238 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_UNSPECIFIED;
239 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_AUTOMATION;
240 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_FRAME;
241 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_PAGE;
242 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_VIEW;
243 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_WIDGET;
244 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_INPUT;
245 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_TEST;
246 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_WORKER;
247 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_NACL;
248 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_GPU_CHANNEL;
249 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_MEDIA;
250 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_PPAPI;
251 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_CHROME;
252 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_DRAG;
253 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_PRINT;
254 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_EXTENSION;
255 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_TEXT_INPUT_CLIENT;
256 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_BLINK_TEST;
257 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_ACCESSIBILITY;
258 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_PRERENDER;
259 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_CHROMOTING;
260 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_BROWSER_PLUGIN;
261 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_ANDROID_WEB_VIEW;
262 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_NACL_HOST;
263 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_ENCRYPTED_MEDIA;
264 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_CAST;
265 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_GIN_JAVA_BRIDGE;
266 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_CHROME_UTILITY_PRINTING;
267 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_OZONE_GPU;
268 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_WEB_TEST;
269 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_NETWORK_HINTS;
270 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_EXTENSIONS_GUEST_VIEW;
271 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_GUEST_VIEW;
272 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_MEDIA_PLAYER_DELEGATE;
273 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_EXTENSION_WORKER;
274 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_SUBRESOURCE_FILTER;
275 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::CLASS_UNFREEZABLE_FRAME;
276 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::MessageClass_MIN;
277 constexpr ChromeLegacyIpc_MessageClass ChromeLegacyIpc::MessageClass_MAX;
278 constexpr int ChromeLegacyIpc::MessageClass_ARRAYSIZE;
279 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
280 
281 // ===================================================================
282 
283 class ChromeLegacyIpc::_Internal {
284  public:
285   using HasBits = decltype(std::declval<ChromeLegacyIpc>()._impl_._has_bits_);
set_has_message_class(HasBits * has_bits)286   static void set_has_message_class(HasBits* has_bits) {
287     (*has_bits)[0] |= 1u;
288   }
set_has_message_line(HasBits * has_bits)289   static void set_has_message_line(HasBits* has_bits) {
290     (*has_bits)[0] |= 2u;
291   }
292 };
293 
ChromeLegacyIpc(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)294 ChromeLegacyIpc::ChromeLegacyIpc(::PROTOBUF_NAMESPACE_ID::Arena* arena,
295                          bool is_message_owned)
296   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
297   SharedCtor(arena, is_message_owned);
298   // @@protoc_insertion_point(arena_constructor:perfetto.protos.ChromeLegacyIpc)
299 }
ChromeLegacyIpc(const ChromeLegacyIpc & from)300 ChromeLegacyIpc::ChromeLegacyIpc(const ChromeLegacyIpc& from)
301   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
302   ChromeLegacyIpc* const _this = this; (void)_this;
303   new (&_impl_) Impl_{
304       decltype(_impl_._has_bits_){from._impl_._has_bits_}
305     , /*decltype(_impl_._cached_size_)*/{}
306     , decltype(_impl_.message_class_){}
307     , decltype(_impl_.message_line_){}};
308 
309   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
310   ::memcpy(&_impl_.message_class_, &from._impl_.message_class_,
311     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.message_line_) -
312     reinterpret_cast<char*>(&_impl_.message_class_)) + sizeof(_impl_.message_line_));
313   // @@protoc_insertion_point(copy_constructor:perfetto.protos.ChromeLegacyIpc)
314 }
315 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)316 inline void ChromeLegacyIpc::SharedCtor(
317     ::_pb::Arena* arena, bool is_message_owned) {
318   (void)arena;
319   (void)is_message_owned;
320   new (&_impl_) Impl_{
321       decltype(_impl_._has_bits_){}
322     , /*decltype(_impl_._cached_size_)*/{}
323     , decltype(_impl_.message_class_){0}
324     , decltype(_impl_.message_line_){0u}
325   };
326 }
327 
~ChromeLegacyIpc()328 ChromeLegacyIpc::~ChromeLegacyIpc() {
329   // @@protoc_insertion_point(destructor:perfetto.protos.ChromeLegacyIpc)
330   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
331   (void)arena;
332     return;
333   }
334   SharedDtor();
335 }
336 
SharedDtor()337 inline void ChromeLegacyIpc::SharedDtor() {
338   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
339 }
340 
SetCachedSize(int size) const341 void ChromeLegacyIpc::SetCachedSize(int size) const {
342   _impl_._cached_size_.Set(size);
343 }
344 
Clear()345 void ChromeLegacyIpc::Clear() {
346 // @@protoc_insertion_point(message_clear_start:perfetto.protos.ChromeLegacyIpc)
347   ::uint32_t cached_has_bits = 0;
348   // Prevent compiler warnings about cached_has_bits being unused
349   (void) cached_has_bits;
350 
351   cached_has_bits = _impl_._has_bits_[0];
352   if (cached_has_bits & 0x00000003u) {
353     ::memset(&_impl_.message_class_, 0, static_cast<size_t>(
354         reinterpret_cast<char*>(&_impl_.message_line_) -
355         reinterpret_cast<char*>(&_impl_.message_class_)) + sizeof(_impl_.message_line_));
356   }
357   _impl_._has_bits_.Clear();
358   _internal_metadata_.Clear<std::string>();
359 }
360 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)361 const char* ChromeLegacyIpc::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
362 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
363   _Internal::HasBits has_bits{};
364   while (!ctx->Done(&ptr)) {
365     ::uint32_t tag;
366     ptr = ::_pbi::ReadTag(ptr, &tag);
367     switch (tag >> 3) {
368       // optional .perfetto.protos.ChromeLegacyIpc.MessageClass message_class = 1;
369       case 1:
370         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
371           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
372           CHK_(ptr);
373           if (PROTOBUF_PREDICT_TRUE(::perfetto::protos::ChromeLegacyIpc_MessageClass_IsValid(val))) {
374             _internal_set_message_class(static_cast<::perfetto::protos::ChromeLegacyIpc_MessageClass>(val));
375           } else {
376             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
377           }
378         } else {
379           goto handle_unusual;
380         }
381         continue;
382       // optional uint32 message_line = 2;
383       case 2:
384         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
385           _Internal::set_has_message_line(&has_bits);
386           _impl_.message_line_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
387           CHK_(ptr);
388         } else {
389           goto handle_unusual;
390         }
391         continue;
392       default:
393         goto handle_unusual;
394     }  // switch
395   handle_unusual:
396     if ((tag == 0) || ((tag & 7) == 4)) {
397       CHK_(ptr);
398       ctx->SetLastTag(tag);
399       goto message_done;
400     }
401     ptr = UnknownFieldParse(
402         tag,
403         _internal_metadata_.mutable_unknown_fields<std::string>(),
404         ptr, ctx);
405     CHK_(ptr != nullptr);
406   }  // while
407 message_done:
408   _impl_._has_bits_.Or(has_bits);
409   return ptr;
410 failure:
411   ptr = nullptr;
412   goto message_done;
413 #undef CHK_
414 }
415 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const416 ::uint8_t* ChromeLegacyIpc::_InternalSerialize(
417     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
418   // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.ChromeLegacyIpc)
419   ::uint32_t cached_has_bits = 0;
420   (void) cached_has_bits;
421 
422   cached_has_bits = _impl_._has_bits_[0];
423   // optional .perfetto.protos.ChromeLegacyIpc.MessageClass message_class = 1;
424   if (cached_has_bits & 0x00000001u) {
425     target = stream->EnsureSpace(target);
426     target = ::_pbi::WireFormatLite::WriteEnumToArray(
427       1, this->_internal_message_class(), target);
428   }
429 
430   // optional uint32 message_line = 2;
431   if (cached_has_bits & 0x00000002u) {
432     target = stream->EnsureSpace(target);
433     target = ::_pbi::WireFormatLite::WriteUInt32ToArray(2, this->_internal_message_line(), target);
434   }
435 
436   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
437     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
438         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
439   }
440   // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.ChromeLegacyIpc)
441   return target;
442 }
443 
ByteSizeLong() const444 size_t ChromeLegacyIpc::ByteSizeLong() const {
445 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.ChromeLegacyIpc)
446   size_t total_size = 0;
447 
448   ::uint32_t cached_has_bits = 0;
449   // Prevent compiler warnings about cached_has_bits being unused
450   (void) cached_has_bits;
451 
452   cached_has_bits = _impl_._has_bits_[0];
453   if (cached_has_bits & 0x00000003u) {
454     // optional .perfetto.protos.ChromeLegacyIpc.MessageClass message_class = 1;
455     if (cached_has_bits & 0x00000001u) {
456       total_size += 1 +
457         ::_pbi::WireFormatLite::EnumSize(this->_internal_message_class());
458     }
459 
460     // optional uint32 message_line = 2;
461     if (cached_has_bits & 0x00000002u) {
462       total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_message_line());
463     }
464 
465   }
466   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
467     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
468   }
469   int cached_size = ::_pbi::ToCachedSize(total_size);
470   SetCachedSize(cached_size);
471   return total_size;
472 }
473 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)474 void ChromeLegacyIpc::CheckTypeAndMergeFrom(
475     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
476   MergeFrom(*::_pbi::DownCast<const ChromeLegacyIpc*>(
477       &from));
478 }
479 
MergeFrom(const ChromeLegacyIpc & from)480 void ChromeLegacyIpc::MergeFrom(const ChromeLegacyIpc& from) {
481   ChromeLegacyIpc* const _this = this;
482   // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.ChromeLegacyIpc)
483   GOOGLE_DCHECK_NE(&from, _this);
484   ::uint32_t cached_has_bits = 0;
485   (void) cached_has_bits;
486 
487   cached_has_bits = from._impl_._has_bits_[0];
488   if (cached_has_bits & 0x00000003u) {
489     if (cached_has_bits & 0x00000001u) {
490       _this->_impl_.message_class_ = from._impl_.message_class_;
491     }
492     if (cached_has_bits & 0x00000002u) {
493       _this->_impl_.message_line_ = from._impl_.message_line_;
494     }
495     _this->_impl_._has_bits_[0] |= cached_has_bits;
496   }
497   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
498 }
499 
CopyFrom(const ChromeLegacyIpc & from)500 void ChromeLegacyIpc::CopyFrom(const ChromeLegacyIpc& from) {
501 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.ChromeLegacyIpc)
502   if (&from == this) return;
503   Clear();
504   MergeFrom(from);
505 }
506 
IsInitialized() const507 bool ChromeLegacyIpc::IsInitialized() const {
508   return true;
509 }
510 
InternalSwap(ChromeLegacyIpc * other)511 void ChromeLegacyIpc::InternalSwap(ChromeLegacyIpc* other) {
512   using std::swap;
513   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
514   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
515   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
516       PROTOBUF_FIELD_OFFSET(ChromeLegacyIpc, _impl_.message_line_)
517       + sizeof(ChromeLegacyIpc::_impl_.message_line_)  // NOLINT
518       - PROTOBUF_FIELD_OFFSET(ChromeLegacyIpc, _impl_.message_class_)>(
519           reinterpret_cast<char*>(&_impl_.message_class_),
520           reinterpret_cast<char*>(&other->_impl_.message_class_));
521 }
522 
GetTypeName() const523 std::string ChromeLegacyIpc::GetTypeName() const {
524   return "perfetto.protos.ChromeLegacyIpc";
525 }
526 
527 
528 // @@protoc_insertion_point(namespace_scope)
529 }  // namespace protos
530 }  // namespace perfetto
531 PROTOBUF_NAMESPACE_OPEN
532 template<> PROTOBUF_NOINLINE ::perfetto::protos::ChromeLegacyIpc*
CreateMaybeMessage(Arena * arena)533 Arena::CreateMaybeMessage< ::perfetto::protos::ChromeLegacyIpc >(Arena* arena) {
534   return Arena::CreateMessageInternal< ::perfetto::protos::ChromeLegacyIpc >(arena);
535 }
536 PROTOBUF_NAMESPACE_CLOSE
537 
538 // @@protoc_insertion_point(global_scope)
539 #include <google/protobuf/port_undef.inc>
540