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