1 #include "perfetto/protozero/gen_field_helpers.h"
2 #include "perfetto/protozero/message.h"
3 #include "perfetto/protozero/packed_repeated_fields.h"
4 #include "perfetto/protozero/proto_decoder.h"
5 #include "perfetto/protozero/scattered_heap_buffer.h"
6 // DO NOT EDIT. Autogenerated by Perfetto cppgen_plugin
7 #if defined(__GNUC__) || defined(__clang__)
8 #pragma GCC diagnostic push
9 #pragma GCC diagnostic ignored "-Wfloat-equal"
10 #endif
11 #include "protos/perfetto/ipc/wire_protocol.gen.h"
12 
13 namespace perfetto {
14 namespace protos {
15 namespace gen {
16 
17 IPCFrame::IPCFrame() = default;
18 IPCFrame::~IPCFrame() = default;
19 IPCFrame::IPCFrame(const IPCFrame&) = default;
20 IPCFrame& IPCFrame::operator=(const IPCFrame&) = default;
21 IPCFrame::IPCFrame(IPCFrame&&) noexcept = default;
22 IPCFrame& IPCFrame::operator=(IPCFrame&&) = default;
23 
operator ==(const IPCFrame & other) const24 bool IPCFrame::operator==(const IPCFrame& other) const {
25   return ::protozero::internal::gen_helpers::EqualsField(unknown_fields_, other.unknown_fields_)
26    && ::protozero::internal::gen_helpers::EqualsField(request_id_, other.request_id_)
27    && ::protozero::internal::gen_helpers::EqualsField(msg_bind_service_, other.msg_bind_service_)
28    && ::protozero::internal::gen_helpers::EqualsField(msg_bind_service_reply_, other.msg_bind_service_reply_)
29    && ::protozero::internal::gen_helpers::EqualsField(msg_invoke_method_, other.msg_invoke_method_)
30    && ::protozero::internal::gen_helpers::EqualsField(msg_invoke_method_reply_, other.msg_invoke_method_reply_)
31    && ::protozero::internal::gen_helpers::EqualsField(msg_request_error_, other.msg_request_error_)
32    && ::protozero::internal::gen_helpers::EqualsField(set_peer_identity_, other.set_peer_identity_)
33    && ::protozero::internal::gen_helpers::EqualsField(data_for_testing_, other.data_for_testing_);
34 }
35 
ParseFromArray(const void * raw,size_t size)36 bool IPCFrame::ParseFromArray(const void* raw, size_t size) {
37   data_for_testing_.clear();
38   unknown_fields_.clear();
39   bool packed_error = false;
40 
41   ::protozero::ProtoDecoder dec(raw, size);
42   for (auto field = dec.ReadField(); field.valid(); field = dec.ReadField()) {
43     if (field.id() < _has_field_.size()) {
44       _has_field_.set(field.id());
45     }
46     switch (field.id()) {
47       case 2 /* request_id */:
48         field.get(&request_id_);
49         break;
50       case 3 /* msg_bind_service */:
51         (*msg_bind_service_).ParseFromArray(field.data(), field.size());
52         break;
53       case 4 /* msg_bind_service_reply */:
54         (*msg_bind_service_reply_).ParseFromArray(field.data(), field.size());
55         break;
56       case 5 /* msg_invoke_method */:
57         (*msg_invoke_method_).ParseFromArray(field.data(), field.size());
58         break;
59       case 6 /* msg_invoke_method_reply */:
60         (*msg_invoke_method_reply_).ParseFromArray(field.data(), field.size());
61         break;
62       case 7 /* msg_request_error */:
63         (*msg_request_error_).ParseFromArray(field.data(), field.size());
64         break;
65       case 8 /* set_peer_identity */:
66         (*set_peer_identity_).ParseFromArray(field.data(), field.size());
67         break;
68       case 1 /* data_for_testing */:
69         data_for_testing_.emplace_back();
70         field.get(&data_for_testing_.back());
71         break;
72       default:
73         field.SerializeAndAppendTo(&unknown_fields_);
74         break;
75     }
76   }
77   return !packed_error && !dec.bytes_left();
78 }
79 
SerializeAsString() const80 std::string IPCFrame::SerializeAsString() const {
81   ::protozero::internal::gen_helpers::MessageSerializer msg;
82   Serialize(msg.get());
83   return msg.SerializeAsString();
84 }
85 
SerializeAsArray() const86 std::vector<uint8_t> IPCFrame::SerializeAsArray() const {
87   ::protozero::internal::gen_helpers::MessageSerializer msg;
88   Serialize(msg.get());
89   return msg.SerializeAsArray();
90 }
91 
Serialize(::protozero::Message * msg) const92 void IPCFrame::Serialize(::protozero::Message* msg) const {
93   // Field 2: request_id
94   if (_has_field_[2]) {
95     ::protozero::internal::gen_helpers::SerializeVarInt(2, request_id_, msg);
96   }
97 
98   // Field 3: msg_bind_service
99   if (_has_field_[3]) {
100     (*msg_bind_service_).Serialize(msg->BeginNestedMessage<::protozero::Message>(3));
101   }
102 
103   // Field 4: msg_bind_service_reply
104   if (_has_field_[4]) {
105     (*msg_bind_service_reply_).Serialize(msg->BeginNestedMessage<::protozero::Message>(4));
106   }
107 
108   // Field 5: msg_invoke_method
109   if (_has_field_[5]) {
110     (*msg_invoke_method_).Serialize(msg->BeginNestedMessage<::protozero::Message>(5));
111   }
112 
113   // Field 6: msg_invoke_method_reply
114   if (_has_field_[6]) {
115     (*msg_invoke_method_reply_).Serialize(msg->BeginNestedMessage<::protozero::Message>(6));
116   }
117 
118   // Field 7: msg_request_error
119   if (_has_field_[7]) {
120     (*msg_request_error_).Serialize(msg->BeginNestedMessage<::protozero::Message>(7));
121   }
122 
123   // Field 8: set_peer_identity
124   if (_has_field_[8]) {
125     (*set_peer_identity_).Serialize(msg->BeginNestedMessage<::protozero::Message>(8));
126   }
127 
128   // Field 1: data_for_testing
129   for (auto& it : data_for_testing_) {
130     ::protozero::internal::gen_helpers::SerializeString(1, it, msg);
131   }
132 
133   protozero::internal::gen_helpers::SerializeUnknownFields(unknown_fields_, msg);
134 }
135 
136 
137 IPCFrame_SetPeerIdentity::IPCFrame_SetPeerIdentity() = default;
138 IPCFrame_SetPeerIdentity::~IPCFrame_SetPeerIdentity() = default;
139 IPCFrame_SetPeerIdentity::IPCFrame_SetPeerIdentity(const IPCFrame_SetPeerIdentity&) = default;
140 IPCFrame_SetPeerIdentity& IPCFrame_SetPeerIdentity::operator=(const IPCFrame_SetPeerIdentity&) = default;
141 IPCFrame_SetPeerIdentity::IPCFrame_SetPeerIdentity(IPCFrame_SetPeerIdentity&&) noexcept = default;
142 IPCFrame_SetPeerIdentity& IPCFrame_SetPeerIdentity::operator=(IPCFrame_SetPeerIdentity&&) = default;
143 
operator ==(const IPCFrame_SetPeerIdentity & other) const144 bool IPCFrame_SetPeerIdentity::operator==(const IPCFrame_SetPeerIdentity& other) const {
145   return ::protozero::internal::gen_helpers::EqualsField(unknown_fields_, other.unknown_fields_)
146    && ::protozero::internal::gen_helpers::EqualsField(pid_, other.pid_)
147    && ::protozero::internal::gen_helpers::EqualsField(uid_, other.uid_)
148    && ::protozero::internal::gen_helpers::EqualsField(machine_id_hint_, other.machine_id_hint_);
149 }
150 
ParseFromArray(const void * raw,size_t size)151 bool IPCFrame_SetPeerIdentity::ParseFromArray(const void* raw, size_t size) {
152   unknown_fields_.clear();
153   bool packed_error = false;
154 
155   ::protozero::ProtoDecoder dec(raw, size);
156   for (auto field = dec.ReadField(); field.valid(); field = dec.ReadField()) {
157     if (field.id() < _has_field_.size()) {
158       _has_field_.set(field.id());
159     }
160     switch (field.id()) {
161       case 1 /* pid */:
162         field.get(&pid_);
163         break;
164       case 2 /* uid */:
165         field.get(&uid_);
166         break;
167       case 3 /* machine_id_hint */:
168         ::protozero::internal::gen_helpers::DeserializeString(field, &machine_id_hint_);
169         break;
170       default:
171         field.SerializeAndAppendTo(&unknown_fields_);
172         break;
173     }
174   }
175   return !packed_error && !dec.bytes_left();
176 }
177 
SerializeAsString() const178 std::string IPCFrame_SetPeerIdentity::SerializeAsString() const {
179   ::protozero::internal::gen_helpers::MessageSerializer msg;
180   Serialize(msg.get());
181   return msg.SerializeAsString();
182 }
183 
SerializeAsArray() const184 std::vector<uint8_t> IPCFrame_SetPeerIdentity::SerializeAsArray() const {
185   ::protozero::internal::gen_helpers::MessageSerializer msg;
186   Serialize(msg.get());
187   return msg.SerializeAsArray();
188 }
189 
Serialize(::protozero::Message * msg) const190 void IPCFrame_SetPeerIdentity::Serialize(::protozero::Message* msg) const {
191   // Field 1: pid
192   if (_has_field_[1]) {
193     ::protozero::internal::gen_helpers::SerializeVarInt(1, pid_, msg);
194   }
195 
196   // Field 2: uid
197   if (_has_field_[2]) {
198     ::protozero::internal::gen_helpers::SerializeVarInt(2, uid_, msg);
199   }
200 
201   // Field 3: machine_id_hint
202   if (_has_field_[3]) {
203     ::protozero::internal::gen_helpers::SerializeString(3, machine_id_hint_, msg);
204   }
205 
206   protozero::internal::gen_helpers::SerializeUnknownFields(unknown_fields_, msg);
207 }
208 
209 
210 IPCFrame_RequestError::IPCFrame_RequestError() = default;
211 IPCFrame_RequestError::~IPCFrame_RequestError() = default;
212 IPCFrame_RequestError::IPCFrame_RequestError(const IPCFrame_RequestError&) = default;
213 IPCFrame_RequestError& IPCFrame_RequestError::operator=(const IPCFrame_RequestError&) = default;
214 IPCFrame_RequestError::IPCFrame_RequestError(IPCFrame_RequestError&&) noexcept = default;
215 IPCFrame_RequestError& IPCFrame_RequestError::operator=(IPCFrame_RequestError&&) = default;
216 
operator ==(const IPCFrame_RequestError & other) const217 bool IPCFrame_RequestError::operator==(const IPCFrame_RequestError& other) const {
218   return ::protozero::internal::gen_helpers::EqualsField(unknown_fields_, other.unknown_fields_)
219    && ::protozero::internal::gen_helpers::EqualsField(error_, other.error_);
220 }
221 
ParseFromArray(const void * raw,size_t size)222 bool IPCFrame_RequestError::ParseFromArray(const void* raw, size_t size) {
223   unknown_fields_.clear();
224   bool packed_error = false;
225 
226   ::protozero::ProtoDecoder dec(raw, size);
227   for (auto field = dec.ReadField(); field.valid(); field = dec.ReadField()) {
228     if (field.id() < _has_field_.size()) {
229       _has_field_.set(field.id());
230     }
231     switch (field.id()) {
232       case 1 /* error */:
233         ::protozero::internal::gen_helpers::DeserializeString(field, &error_);
234         break;
235       default:
236         field.SerializeAndAppendTo(&unknown_fields_);
237         break;
238     }
239   }
240   return !packed_error && !dec.bytes_left();
241 }
242 
SerializeAsString() const243 std::string IPCFrame_RequestError::SerializeAsString() const {
244   ::protozero::internal::gen_helpers::MessageSerializer msg;
245   Serialize(msg.get());
246   return msg.SerializeAsString();
247 }
248 
SerializeAsArray() const249 std::vector<uint8_t> IPCFrame_RequestError::SerializeAsArray() const {
250   ::protozero::internal::gen_helpers::MessageSerializer msg;
251   Serialize(msg.get());
252   return msg.SerializeAsArray();
253 }
254 
Serialize(::protozero::Message * msg) const255 void IPCFrame_RequestError::Serialize(::protozero::Message* msg) const {
256   // Field 1: error
257   if (_has_field_[1]) {
258     ::protozero::internal::gen_helpers::SerializeString(1, error_, msg);
259   }
260 
261   protozero::internal::gen_helpers::SerializeUnknownFields(unknown_fields_, msg);
262 }
263 
264 
265 IPCFrame_InvokeMethodReply::IPCFrame_InvokeMethodReply() = default;
266 IPCFrame_InvokeMethodReply::~IPCFrame_InvokeMethodReply() = default;
267 IPCFrame_InvokeMethodReply::IPCFrame_InvokeMethodReply(const IPCFrame_InvokeMethodReply&) = default;
268 IPCFrame_InvokeMethodReply& IPCFrame_InvokeMethodReply::operator=(const IPCFrame_InvokeMethodReply&) = default;
269 IPCFrame_InvokeMethodReply::IPCFrame_InvokeMethodReply(IPCFrame_InvokeMethodReply&&) noexcept = default;
270 IPCFrame_InvokeMethodReply& IPCFrame_InvokeMethodReply::operator=(IPCFrame_InvokeMethodReply&&) = default;
271 
operator ==(const IPCFrame_InvokeMethodReply & other) const272 bool IPCFrame_InvokeMethodReply::operator==(const IPCFrame_InvokeMethodReply& other) const {
273   return ::protozero::internal::gen_helpers::EqualsField(unknown_fields_, other.unknown_fields_)
274    && ::protozero::internal::gen_helpers::EqualsField(success_, other.success_)
275    && ::protozero::internal::gen_helpers::EqualsField(has_more_, other.has_more_)
276    && ::protozero::internal::gen_helpers::EqualsField(reply_proto_, other.reply_proto_);
277 }
278 
ParseFromArray(const void * raw,size_t size)279 bool IPCFrame_InvokeMethodReply::ParseFromArray(const void* raw, size_t size) {
280   unknown_fields_.clear();
281   bool packed_error = false;
282 
283   ::protozero::ProtoDecoder dec(raw, size);
284   for (auto field = dec.ReadField(); field.valid(); field = dec.ReadField()) {
285     if (field.id() < _has_field_.size()) {
286       _has_field_.set(field.id());
287     }
288     switch (field.id()) {
289       case 1 /* success */:
290         field.get(&success_);
291         break;
292       case 2 /* has_more */:
293         field.get(&has_more_);
294         break;
295       case 3 /* reply_proto */:
296         field.get(&reply_proto_);
297         break;
298       default:
299         field.SerializeAndAppendTo(&unknown_fields_);
300         break;
301     }
302   }
303   return !packed_error && !dec.bytes_left();
304 }
305 
SerializeAsString() const306 std::string IPCFrame_InvokeMethodReply::SerializeAsString() const {
307   ::protozero::internal::gen_helpers::MessageSerializer msg;
308   Serialize(msg.get());
309   return msg.SerializeAsString();
310 }
311 
SerializeAsArray() const312 std::vector<uint8_t> IPCFrame_InvokeMethodReply::SerializeAsArray() const {
313   ::protozero::internal::gen_helpers::MessageSerializer msg;
314   Serialize(msg.get());
315   return msg.SerializeAsArray();
316 }
317 
Serialize(::protozero::Message * msg) const318 void IPCFrame_InvokeMethodReply::Serialize(::protozero::Message* msg) const {
319   // Field 1: success
320   if (_has_field_[1]) {
321     ::protozero::internal::gen_helpers::SerializeTinyVarInt(1, success_, msg);
322   }
323 
324   // Field 2: has_more
325   if (_has_field_[2]) {
326     ::protozero::internal::gen_helpers::SerializeTinyVarInt(2, has_more_, msg);
327   }
328 
329   // Field 3: reply_proto
330   if (_has_field_[3]) {
331     ::protozero::internal::gen_helpers::SerializeString(3, reply_proto_, msg);
332   }
333 
334   protozero::internal::gen_helpers::SerializeUnknownFields(unknown_fields_, msg);
335 }
336 
337 
338 IPCFrame_InvokeMethod::IPCFrame_InvokeMethod() = default;
339 IPCFrame_InvokeMethod::~IPCFrame_InvokeMethod() = default;
340 IPCFrame_InvokeMethod::IPCFrame_InvokeMethod(const IPCFrame_InvokeMethod&) = default;
341 IPCFrame_InvokeMethod& IPCFrame_InvokeMethod::operator=(const IPCFrame_InvokeMethod&) = default;
342 IPCFrame_InvokeMethod::IPCFrame_InvokeMethod(IPCFrame_InvokeMethod&&) noexcept = default;
343 IPCFrame_InvokeMethod& IPCFrame_InvokeMethod::operator=(IPCFrame_InvokeMethod&&) = default;
344 
operator ==(const IPCFrame_InvokeMethod & other) const345 bool IPCFrame_InvokeMethod::operator==(const IPCFrame_InvokeMethod& other) const {
346   return ::protozero::internal::gen_helpers::EqualsField(unknown_fields_, other.unknown_fields_)
347    && ::protozero::internal::gen_helpers::EqualsField(service_id_, other.service_id_)
348    && ::protozero::internal::gen_helpers::EqualsField(method_id_, other.method_id_)
349    && ::protozero::internal::gen_helpers::EqualsField(args_proto_, other.args_proto_)
350    && ::protozero::internal::gen_helpers::EqualsField(drop_reply_, other.drop_reply_);
351 }
352 
ParseFromArray(const void * raw,size_t size)353 bool IPCFrame_InvokeMethod::ParseFromArray(const void* raw, size_t size) {
354   unknown_fields_.clear();
355   bool packed_error = false;
356 
357   ::protozero::ProtoDecoder dec(raw, size);
358   for (auto field = dec.ReadField(); field.valid(); field = dec.ReadField()) {
359     if (field.id() < _has_field_.size()) {
360       _has_field_.set(field.id());
361     }
362     switch (field.id()) {
363       case 1 /* service_id */:
364         field.get(&service_id_);
365         break;
366       case 2 /* method_id */:
367         field.get(&method_id_);
368         break;
369       case 3 /* args_proto */:
370         field.get(&args_proto_);
371         break;
372       case 4 /* drop_reply */:
373         field.get(&drop_reply_);
374         break;
375       default:
376         field.SerializeAndAppendTo(&unknown_fields_);
377         break;
378     }
379   }
380   return !packed_error && !dec.bytes_left();
381 }
382 
SerializeAsString() const383 std::string IPCFrame_InvokeMethod::SerializeAsString() const {
384   ::protozero::internal::gen_helpers::MessageSerializer msg;
385   Serialize(msg.get());
386   return msg.SerializeAsString();
387 }
388 
SerializeAsArray() const389 std::vector<uint8_t> IPCFrame_InvokeMethod::SerializeAsArray() const {
390   ::protozero::internal::gen_helpers::MessageSerializer msg;
391   Serialize(msg.get());
392   return msg.SerializeAsArray();
393 }
394 
Serialize(::protozero::Message * msg) const395 void IPCFrame_InvokeMethod::Serialize(::protozero::Message* msg) const {
396   // Field 1: service_id
397   if (_has_field_[1]) {
398     ::protozero::internal::gen_helpers::SerializeVarInt(1, service_id_, msg);
399   }
400 
401   // Field 2: method_id
402   if (_has_field_[2]) {
403     ::protozero::internal::gen_helpers::SerializeVarInt(2, method_id_, msg);
404   }
405 
406   // Field 3: args_proto
407   if (_has_field_[3]) {
408     ::protozero::internal::gen_helpers::SerializeString(3, args_proto_, msg);
409   }
410 
411   // Field 4: drop_reply
412   if (_has_field_[4]) {
413     ::protozero::internal::gen_helpers::SerializeTinyVarInt(4, drop_reply_, msg);
414   }
415 
416   protozero::internal::gen_helpers::SerializeUnknownFields(unknown_fields_, msg);
417 }
418 
419 
420 IPCFrame_BindServiceReply::IPCFrame_BindServiceReply() = default;
421 IPCFrame_BindServiceReply::~IPCFrame_BindServiceReply() = default;
422 IPCFrame_BindServiceReply::IPCFrame_BindServiceReply(const IPCFrame_BindServiceReply&) = default;
423 IPCFrame_BindServiceReply& IPCFrame_BindServiceReply::operator=(const IPCFrame_BindServiceReply&) = default;
424 IPCFrame_BindServiceReply::IPCFrame_BindServiceReply(IPCFrame_BindServiceReply&&) noexcept = default;
425 IPCFrame_BindServiceReply& IPCFrame_BindServiceReply::operator=(IPCFrame_BindServiceReply&&) = default;
426 
operator ==(const IPCFrame_BindServiceReply & other) const427 bool IPCFrame_BindServiceReply::operator==(const IPCFrame_BindServiceReply& other) const {
428   return ::protozero::internal::gen_helpers::EqualsField(unknown_fields_, other.unknown_fields_)
429    && ::protozero::internal::gen_helpers::EqualsField(success_, other.success_)
430    && ::protozero::internal::gen_helpers::EqualsField(service_id_, other.service_id_)
431    && ::protozero::internal::gen_helpers::EqualsField(methods_, other.methods_);
432 }
433 
methods_size() const434 int IPCFrame_BindServiceReply::methods_size() const { return static_cast<int>(methods_.size()); }
clear_methods()435 void IPCFrame_BindServiceReply::clear_methods() { methods_.clear(); }
add_methods()436 IPCFrame_BindServiceReply_MethodInfo* IPCFrame_BindServiceReply::add_methods() { methods_.emplace_back(); return &methods_.back(); }
ParseFromArray(const void * raw,size_t size)437 bool IPCFrame_BindServiceReply::ParseFromArray(const void* raw, size_t size) {
438   methods_.clear();
439   unknown_fields_.clear();
440   bool packed_error = false;
441 
442   ::protozero::ProtoDecoder dec(raw, size);
443   for (auto field = dec.ReadField(); field.valid(); field = dec.ReadField()) {
444     if (field.id() < _has_field_.size()) {
445       _has_field_.set(field.id());
446     }
447     switch (field.id()) {
448       case 1 /* success */:
449         field.get(&success_);
450         break;
451       case 2 /* service_id */:
452         field.get(&service_id_);
453         break;
454       case 3 /* methods */:
455         methods_.emplace_back();
456         methods_.back().ParseFromArray(field.data(), field.size());
457         break;
458       default:
459         field.SerializeAndAppendTo(&unknown_fields_);
460         break;
461     }
462   }
463   return !packed_error && !dec.bytes_left();
464 }
465 
SerializeAsString() const466 std::string IPCFrame_BindServiceReply::SerializeAsString() const {
467   ::protozero::internal::gen_helpers::MessageSerializer msg;
468   Serialize(msg.get());
469   return msg.SerializeAsString();
470 }
471 
SerializeAsArray() const472 std::vector<uint8_t> IPCFrame_BindServiceReply::SerializeAsArray() const {
473   ::protozero::internal::gen_helpers::MessageSerializer msg;
474   Serialize(msg.get());
475   return msg.SerializeAsArray();
476 }
477 
Serialize(::protozero::Message * msg) const478 void IPCFrame_BindServiceReply::Serialize(::protozero::Message* msg) const {
479   // Field 1: success
480   if (_has_field_[1]) {
481     ::protozero::internal::gen_helpers::SerializeTinyVarInt(1, success_, msg);
482   }
483 
484   // Field 2: service_id
485   if (_has_field_[2]) {
486     ::protozero::internal::gen_helpers::SerializeVarInt(2, service_id_, msg);
487   }
488 
489   // Field 3: methods
490   for (auto& it : methods_) {
491     it.Serialize(msg->BeginNestedMessage<::protozero::Message>(3));
492   }
493 
494   protozero::internal::gen_helpers::SerializeUnknownFields(unknown_fields_, msg);
495 }
496 
497 
498 IPCFrame_BindServiceReply_MethodInfo::IPCFrame_BindServiceReply_MethodInfo() = default;
499 IPCFrame_BindServiceReply_MethodInfo::~IPCFrame_BindServiceReply_MethodInfo() = default;
500 IPCFrame_BindServiceReply_MethodInfo::IPCFrame_BindServiceReply_MethodInfo(const IPCFrame_BindServiceReply_MethodInfo&) = default;
501 IPCFrame_BindServiceReply_MethodInfo& IPCFrame_BindServiceReply_MethodInfo::operator=(const IPCFrame_BindServiceReply_MethodInfo&) = default;
502 IPCFrame_BindServiceReply_MethodInfo::IPCFrame_BindServiceReply_MethodInfo(IPCFrame_BindServiceReply_MethodInfo&&) noexcept = default;
503 IPCFrame_BindServiceReply_MethodInfo& IPCFrame_BindServiceReply_MethodInfo::operator=(IPCFrame_BindServiceReply_MethodInfo&&) = default;
504 
operator ==(const IPCFrame_BindServiceReply_MethodInfo & other) const505 bool IPCFrame_BindServiceReply_MethodInfo::operator==(const IPCFrame_BindServiceReply_MethodInfo& other) const {
506   return ::protozero::internal::gen_helpers::EqualsField(unknown_fields_, other.unknown_fields_)
507    && ::protozero::internal::gen_helpers::EqualsField(id_, other.id_)
508    && ::protozero::internal::gen_helpers::EqualsField(name_, other.name_);
509 }
510 
ParseFromArray(const void * raw,size_t size)511 bool IPCFrame_BindServiceReply_MethodInfo::ParseFromArray(const void* raw, size_t size) {
512   unknown_fields_.clear();
513   bool packed_error = false;
514 
515   ::protozero::ProtoDecoder dec(raw, size);
516   for (auto field = dec.ReadField(); field.valid(); field = dec.ReadField()) {
517     if (field.id() < _has_field_.size()) {
518       _has_field_.set(field.id());
519     }
520     switch (field.id()) {
521       case 1 /* id */:
522         field.get(&id_);
523         break;
524       case 2 /* name */:
525         ::protozero::internal::gen_helpers::DeserializeString(field, &name_);
526         break;
527       default:
528         field.SerializeAndAppendTo(&unknown_fields_);
529         break;
530     }
531   }
532   return !packed_error && !dec.bytes_left();
533 }
534 
SerializeAsString() const535 std::string IPCFrame_BindServiceReply_MethodInfo::SerializeAsString() const {
536   ::protozero::internal::gen_helpers::MessageSerializer msg;
537   Serialize(msg.get());
538   return msg.SerializeAsString();
539 }
540 
SerializeAsArray() const541 std::vector<uint8_t> IPCFrame_BindServiceReply_MethodInfo::SerializeAsArray() const {
542   ::protozero::internal::gen_helpers::MessageSerializer msg;
543   Serialize(msg.get());
544   return msg.SerializeAsArray();
545 }
546 
Serialize(::protozero::Message * msg) const547 void IPCFrame_BindServiceReply_MethodInfo::Serialize(::protozero::Message* msg) const {
548   // Field 1: id
549   if (_has_field_[1]) {
550     ::protozero::internal::gen_helpers::SerializeVarInt(1, id_, msg);
551   }
552 
553   // Field 2: name
554   if (_has_field_[2]) {
555     ::protozero::internal::gen_helpers::SerializeString(2, name_, msg);
556   }
557 
558   protozero::internal::gen_helpers::SerializeUnknownFields(unknown_fields_, msg);
559 }
560 
561 
562 IPCFrame_BindService::IPCFrame_BindService() = default;
563 IPCFrame_BindService::~IPCFrame_BindService() = default;
564 IPCFrame_BindService::IPCFrame_BindService(const IPCFrame_BindService&) = default;
565 IPCFrame_BindService& IPCFrame_BindService::operator=(const IPCFrame_BindService&) = default;
566 IPCFrame_BindService::IPCFrame_BindService(IPCFrame_BindService&&) noexcept = default;
567 IPCFrame_BindService& IPCFrame_BindService::operator=(IPCFrame_BindService&&) = default;
568 
operator ==(const IPCFrame_BindService & other) const569 bool IPCFrame_BindService::operator==(const IPCFrame_BindService& other) const {
570   return ::protozero::internal::gen_helpers::EqualsField(unknown_fields_, other.unknown_fields_)
571    && ::protozero::internal::gen_helpers::EqualsField(service_name_, other.service_name_);
572 }
573 
ParseFromArray(const void * raw,size_t size)574 bool IPCFrame_BindService::ParseFromArray(const void* raw, size_t size) {
575   unknown_fields_.clear();
576   bool packed_error = false;
577 
578   ::protozero::ProtoDecoder dec(raw, size);
579   for (auto field = dec.ReadField(); field.valid(); field = dec.ReadField()) {
580     if (field.id() < _has_field_.size()) {
581       _has_field_.set(field.id());
582     }
583     switch (field.id()) {
584       case 1 /* service_name */:
585         ::protozero::internal::gen_helpers::DeserializeString(field, &service_name_);
586         break;
587       default:
588         field.SerializeAndAppendTo(&unknown_fields_);
589         break;
590     }
591   }
592   return !packed_error && !dec.bytes_left();
593 }
594 
SerializeAsString() const595 std::string IPCFrame_BindService::SerializeAsString() const {
596   ::protozero::internal::gen_helpers::MessageSerializer msg;
597   Serialize(msg.get());
598   return msg.SerializeAsString();
599 }
600 
SerializeAsArray() const601 std::vector<uint8_t> IPCFrame_BindService::SerializeAsArray() const {
602   ::protozero::internal::gen_helpers::MessageSerializer msg;
603   Serialize(msg.get());
604   return msg.SerializeAsArray();
605 }
606 
Serialize(::protozero::Message * msg) const607 void IPCFrame_BindService::Serialize(::protozero::Message* msg) const {
608   // Field 1: service_name
609   if (_has_field_[1]) {
610     ::protozero::internal::gen_helpers::SerializeString(1, service_name_, msg);
611   }
612 
613   protozero::internal::gen_helpers::SerializeUnknownFields(unknown_fields_, msg);
614 }
615 
616 }  // namespace perfetto
617 }  // namespace protos
618 }  // namespace gen
619 #if defined(__GNUC__) || defined(__clang__)
620 #pragma GCC diagnostic pop
621 #endif
622