A Discrete-Event Network Simulator
API
proto-packet.pb.cc
Go to the documentation of this file.
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: proto-packet.proto
3 
4 #include "proto-packet.pb.h"
5 
6 #include <algorithm>
7 
8 #include <google/protobuf/io/coded_stream.h>
9 #include <google/protobuf/extension_set.h>
10 #include <google/protobuf/wire_format_lite.h>
11 #include <google/protobuf/descriptor.h>
12 #include <google/protobuf/generated_message_reflection.h>
13 #include <google/protobuf/reflection_ops.h>
14 #include <google/protobuf/wire_format.h>
15 // @@protoc_insertion_point(includes)
16 #include <google/protobuf/port_def.inc>
17 
18 PROTOBUF_PRAGMA_INIT_SEG
19 namespace protomessage {
21  ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
22  : onion_message_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
23  , padding_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
24  , onionid_(0){}
27  : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
29  union {
31  };
32 };
35  ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
36  : padding_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string)
37  , aggregatedvalue_(0){}
40  : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
42  union {
44  };
45 };
48  ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
49  : publickey_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string){}
52  : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
54  union {
56  };
57 };
60  ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
61  : h_shake_(nullptr)
62  , o_head_(nullptr)
63  , o_body_(nullptr){}
66  : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
68  union {
70  };
71 };
72 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ProtoPacketDefaultTypeInternal _ProtoPacket_default_instance_;
73 } // namespace protomessage
74 static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_proto_2dpacket_2eproto[4];
75 static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const** file_level_enum_descriptors_proto_2dpacket_2eproto = nullptr;
76 static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_proto_2dpacket_2eproto = nullptr;
77 
79  PROTOBUF_FIELD_OFFSET(::protomessage::ProtoPacket_OnionHead, _has_bits_),
80  PROTOBUF_FIELD_OFFSET(::protomessage::ProtoPacket_OnionHead, _internal_metadata_),
81  ~0u, // no _extensions_
82  ~0u, // no _oneof_case_
83  ~0u, // no _weak_field_map_
84  ~0u, // no _inlined_string_donated_
85  PROTOBUF_FIELD_OFFSET(::protomessage::ProtoPacket_OnionHead, onionid_),
86  PROTOBUF_FIELD_OFFSET(::protomessage::ProtoPacket_OnionHead, onion_message_),
87  PROTOBUF_FIELD_OFFSET(::protomessage::ProtoPacket_OnionHead, padding_),
88  2,
89  0,
90  1,
91  PROTOBUF_FIELD_OFFSET(::protomessage::ProtoPacket_OnionBody, _has_bits_),
92  PROTOBUF_FIELD_OFFSET(::protomessage::ProtoPacket_OnionBody, _internal_metadata_),
93  ~0u, // no _extensions_
94  ~0u, // no _oneof_case_
95  ~0u, // no _weak_field_map_
96  ~0u, // no _inlined_string_donated_
97  PROTOBUF_FIELD_OFFSET(::protomessage::ProtoPacket_OnionBody, aggregatedvalue_),
98  PROTOBUF_FIELD_OFFSET(::protomessage::ProtoPacket_OnionBody, padding_),
99  1,
100  0,
101  PROTOBUF_FIELD_OFFSET(::protomessage::ProtoPacket_Handshake, _has_bits_),
102  PROTOBUF_FIELD_OFFSET(::protomessage::ProtoPacket_Handshake, _internal_metadata_),
103  ~0u, // no _extensions_
104  ~0u, // no _oneof_case_
105  ~0u, // no _weak_field_map_
106  ~0u, // no _inlined_string_donated_
107  PROTOBUF_FIELD_OFFSET(::protomessage::ProtoPacket_Handshake, publickey_),
108  0,
109  PROTOBUF_FIELD_OFFSET(::protomessage::ProtoPacket, _has_bits_),
110  PROTOBUF_FIELD_OFFSET(::protomessage::ProtoPacket, _internal_metadata_),
111  ~0u, // no _extensions_
112  ~0u, // no _oneof_case_
113  ~0u, // no _weak_field_map_
114  ~0u, // no _inlined_string_donated_
115  PROTOBUF_FIELD_OFFSET(::protomessage::ProtoPacket, h_shake_),
116  PROTOBUF_FIELD_OFFSET(::protomessage::ProtoPacket, o_head_),
117  PROTOBUF_FIELD_OFFSET(::protomessage::ProtoPacket, o_body_),
118  0,
119  1,
120  2,
121 };
122 static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
123  { 0, 9, -1, sizeof(::protomessage::ProtoPacket_OnionHead)},
124  { 12, 20, -1, sizeof(::protomessage::ProtoPacket_OnionBody)},
125  { 22, 29, -1, sizeof(::protomessage::ProtoPacket_Handshake)},
126  { 30, 39, -1, sizeof(::protomessage::ProtoPacket)},
127 };
128 
129 static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = {
130  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::protomessage::_ProtoPacket_OnionHead_default_instance_),
131  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::protomessage::_ProtoPacket_OnionBody_default_instance_),
132  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::protomessage::_ProtoPacket_Handshake_default_instance_),
133  reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::protomessage::_ProtoPacket_default_instance_),
134 };
135 
136 const char descriptor_table_protodef_proto_2dpacket_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
137  "\n\022proto-packet.proto\022\014protomessage\"\361\003\n\013P"
138  "rotoPacket\0229\n\007h_shake\030\001 \001(\0132#.protomessa"
139  "ge.ProtoPacket.HandshakeH\000\210\001\001\0228\n\006o_head\030"
140  "\002 \001(\0132#.protomessage.ProtoPacket.OnionHe"
141  "adH\001\210\001\001\0228\n\006o_body\030\003 \001(\0132#.protomessage.P"
142  "rotoPacket.OnionBodyH\002\210\001\001\032}\n\tOnionHead\022\024"
143  "\n\007onionId\030\001 \001(\005H\000\210\001\001\022\032\n\ronion_message\030\002 "
144  "\001(\014H\001\210\001\001\022\024\n\007padding\030\003 \001(\014H\002\210\001\001B\n\n\010_onion"
145  "IdB\020\n\016_onion_messageB\n\n\010_padding\032_\n\tOnio"
146  "nBody\022\034\n\017aggregatedValue\030\001 \001(\005H\000\210\001\001\022\024\n\007p"
147  "adding\030\002 \001(\014H\001\210\001\001B\022\n\020_aggregatedValueB\n\n"
148  "\010_padding\0321\n\tHandshake\022\026\n\tpublickey\030\001 \001("
149  "\014H\000\210\001\001B\014\n\n_publickeyB\n\n\010_h_shakeB\t\n\007_o_h"
150  "eadB\t\n\007_o_bodyb\006proto3"
151  ;
152 static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_proto_2dpacket_2eproto_once;
153 const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_proto_2dpacket_2eproto = {
154  false, false, 542, descriptor_table_protodef_proto_2dpacket_2eproto, "proto-packet.proto",
158 };
159 PROTOBUF_ATTRIBUTE_WEAK const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable* descriptor_table_proto_2dpacket_2eproto_getter() {
161 }
162 
163 // Force running AddDescriptors() at dynamic initialization time.
164 PROTOBUF_ATTRIBUTE_INIT_PRIORITY static ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptorsRunner dynamic_init_dummy_proto_2dpacket_2eproto(&descriptor_table_proto_2dpacket_2eproto);
165 namespace protomessage {
166 
167 // ===================================================================
168 
170  public:
171  using HasBits = decltype(std::declval<ProtoPacket_OnionHead>()._has_bits_);
172  static void set_has_onionid(HasBits* has_bits) {
173  (*has_bits)[0] |= 4u;
174  }
175  static void set_has_onion_message(HasBits* has_bits) {
176  (*has_bits)[0] |= 1u;
177  }
178  static void set_has_padding(HasBits* has_bits) {
179  (*has_bits)[0] |= 2u;
180  }
181 };
182 
183 ProtoPacket_OnionHead::ProtoPacket_OnionHead(::PROTOBUF_NAMESPACE_ID::Arena* arena,
184  bool is_message_owned)
185  : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
186  SharedCtor();
187  if (!is_message_owned) {
188  RegisterArenaDtor(arena);
189  }
190  // @@protoc_insertion_point(arena_constructor:protomessage.ProtoPacket.OnionHead)
191 }
193  : ::PROTOBUF_NAMESPACE_ID::Message(),
194  _has_bits_(from._has_bits_) {
195  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
196  onion_message_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
197  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
198  onion_message_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
199  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
200  if (from._internal_has_onion_message()) {
201  onion_message_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_onion_message(),
202  GetArenaForAllocation());
203  }
204  padding_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
205  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
206  padding_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
207  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
208  if (from._internal_has_padding()) {
209  padding_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_padding(),
210  GetArenaForAllocation());
211  }
212  onionid_ = from.onionid_;
213  // @@protoc_insertion_point(copy_constructor:protomessage.ProtoPacket.OnionHead)
214 }
215 
217 onion_message_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
218 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
219  onion_message_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
220 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
221 padding_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
222 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
223  padding_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
224 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
225 onionid_ = 0;
226 }
227 
229  // @@protoc_insertion_point(destructor:protomessage.ProtoPacket.OnionHead)
230  if (GetArenaForAllocation() != nullptr) return;
231  SharedDtor();
232  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
233 }
234 
236  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
237  onion_message_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
238  padding_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
239 }
240 
242  ProtoPacket_OnionHead* _this = reinterpret_cast< ProtoPacket_OnionHead* >(object);
243  (void)_this;
244 }
245 void ProtoPacket_OnionHead::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
246 }
248  _cached_size_.Set(size);
249 }
250 
252 // @@protoc_insertion_point(message_clear_start:protomessage.ProtoPacket.OnionHead)
253  uint32_t cached_has_bits = 0;
254  // Prevent compiler warnings about cached_has_bits being unused
255  (void) cached_has_bits;
256 
257  cached_has_bits = _has_bits_[0];
258  if (cached_has_bits & 0x00000003u) {
259  if (cached_has_bits & 0x00000001u) {
260  onion_message_.ClearNonDefaultToEmpty();
261  }
262  if (cached_has_bits & 0x00000002u) {
263  padding_.ClearNonDefaultToEmpty();
264  }
265  }
266  onionid_ = 0;
267  _has_bits_.Clear();
268  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
269 }
270 
271 const char* ProtoPacket_OnionHead::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
272 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
273  _Internal::HasBits has_bits{};
274  while (!ctx->Done(&ptr)) {
275  uint32_t tag;
276  ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
277  switch (tag >> 3) {
278  // optional int32 onionId = 1;
279  case 1:
280  if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 8)) {
281  _Internal::set_has_onionid(&has_bits);
282  onionid_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
283  CHK_(ptr);
284  } else
285  goto handle_unusual;
286  continue;
287  // optional bytes onion_message = 2;
288  case 2:
289  if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 18)) {
290  auto str = _internal_mutable_onion_message();
291  ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
292  CHK_(ptr);
293  } else
294  goto handle_unusual;
295  continue;
296  // optional bytes padding = 3;
297  case 3:
298  if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 26)) {
299  auto str = _internal_mutable_padding();
300  ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
301  CHK_(ptr);
302  } else
303  goto handle_unusual;
304  continue;
305  default:
306  goto handle_unusual;
307  } // switch
308  handle_unusual:
309  if ((tag == 0) || ((tag & 7) == 4)) {
310  CHK_(ptr);
311  ctx->SetLastTag(tag);
312  goto message_done;
313  }
314  ptr = UnknownFieldParse(
315  tag,
316  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
317  ptr, ctx);
318  CHK_(ptr != nullptr);
319  } // while
320 message_done:
321  _has_bits_.Or(has_bits);
322  return ptr;
323 failure:
324  ptr = nullptr;
325  goto message_done;
326 #undef CHK_
327 }
328 
330  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
331  // @@protoc_insertion_point(serialize_to_array_start:protomessage.ProtoPacket.OnionHead)
332  uint32_t cached_has_bits = 0;
333  (void) cached_has_bits;
334 
335  // optional int32 onionId = 1;
336  if (_internal_has_onionid()) {
337  target = stream->EnsureSpace(target);
338  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_onionid(), target);
339  }
340 
341  // optional bytes onion_message = 2;
343  target = stream->WriteBytesMaybeAliased(
344  2, this->_internal_onion_message(), target);
345  }
346 
347  // optional bytes padding = 3;
348  if (_internal_has_padding()) {
349  target = stream->WriteBytesMaybeAliased(
350  3, this->_internal_padding(), target);
351  }
352 
353  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
354  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
355  _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
356  }
357  // @@protoc_insertion_point(serialize_to_array_end:protomessage.ProtoPacket.OnionHead)
358  return target;
359 }
360 
362 // @@protoc_insertion_point(message_byte_size_start:protomessage.ProtoPacket.OnionHead)
363  size_t total_size = 0;
364 
365  uint32_t cached_has_bits = 0;
366  // Prevent compiler warnings about cached_has_bits being unused
367  (void) cached_has_bits;
368 
369  cached_has_bits = _has_bits_[0];
370  if (cached_has_bits & 0x00000007u) {
371  // optional bytes onion_message = 2;
372  if (cached_has_bits & 0x00000001u) {
373  total_size += 1 +
374  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize(
375  this->_internal_onion_message());
376  }
377 
378  // optional bytes padding = 3;
379  if (cached_has_bits & 0x00000002u) {
380  total_size += 1 +
381  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize(
382  this->_internal_padding());
383  }
384 
385  // optional int32 onionId = 1;
386  if (cached_has_bits & 0x00000004u) {
387  total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_onionid());
388  }
389 
390  }
391  return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
392 }
393 
394 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ProtoPacket_OnionHead::_class_data_ = {
395  ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
397 };
398 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ProtoPacket_OnionHead::GetClassData() const { return &_class_data_; }
399 
400 void ProtoPacket_OnionHead::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
401  const ::PROTOBUF_NAMESPACE_ID::Message& from) {
402  static_cast<ProtoPacket_OnionHead *>(to)->MergeFrom(
403  static_cast<const ProtoPacket_OnionHead &>(from));
404 }
405 
406 
408 // @@protoc_insertion_point(class_specific_merge_from_start:protomessage.ProtoPacket.OnionHead)
409  GOOGLE_DCHECK_NE(&from, this);
410  uint32_t cached_has_bits = 0;
411  (void) cached_has_bits;
412 
413  cached_has_bits = from._has_bits_[0];
414  if (cached_has_bits & 0x00000007u) {
415  if (cached_has_bits & 0x00000001u) {
417  }
418  if (cached_has_bits & 0x00000002u) {
420  }
421  if (cached_has_bits & 0x00000004u) {
422  onionid_ = from.onionid_;
423  }
424  _has_bits_[0] |= cached_has_bits;
425  }
426  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
427 }
428 
430 // @@protoc_insertion_point(class_specific_copy_from_start:protomessage.ProtoPacket.OnionHead)
431  if (&from == this) return;
432  Clear();
433  MergeFrom(from);
434 }
435 
437  return true;
438 }
439 
441  using std::swap;
442  auto* lhs_arena = GetArenaForAllocation();
443  auto* rhs_arena = other->GetArenaForAllocation();
444  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
445  swap(_has_bits_[0], other->_has_bits_[0]);
446  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
447  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
448  &onion_message_, lhs_arena,
449  &other->onion_message_, rhs_arena
450  );
451  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
452  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
453  &padding_, lhs_arena,
454  &other->padding_, rhs_arena
455  );
456  swap(onionid_, other->onionid_);
457 }
458 
459 ::PROTOBUF_NAMESPACE_ID::Metadata ProtoPacket_OnionHead::GetMetadata() const {
460  return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
463 }
464 
465 // ===================================================================
466 
468  public:
469  using HasBits = decltype(std::declval<ProtoPacket_OnionBody>()._has_bits_);
470  static void set_has_aggregatedvalue(HasBits* has_bits) {
471  (*has_bits)[0] |= 2u;
472  }
473  static void set_has_padding(HasBits* has_bits) {
474  (*has_bits)[0] |= 1u;
475  }
476 };
477 
478 ProtoPacket_OnionBody::ProtoPacket_OnionBody(::PROTOBUF_NAMESPACE_ID::Arena* arena,
479  bool is_message_owned)
480  : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
481  SharedCtor();
482  if (!is_message_owned) {
483  RegisterArenaDtor(arena);
484  }
485  // @@protoc_insertion_point(arena_constructor:protomessage.ProtoPacket.OnionBody)
486 }
488  : ::PROTOBUF_NAMESPACE_ID::Message(),
489  _has_bits_(from._has_bits_) {
490  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
491  padding_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
492  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
493  padding_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
494  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
495  if (from._internal_has_padding()) {
496  padding_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_padding(),
497  GetArenaForAllocation());
498  }
500  // @@protoc_insertion_point(copy_constructor:protomessage.ProtoPacket.OnionBody)
501 }
502 
504 padding_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
505 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
506  padding_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
507 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
508 aggregatedvalue_ = 0;
509 }
510 
512  // @@protoc_insertion_point(destructor:protomessage.ProtoPacket.OnionBody)
513  if (GetArenaForAllocation() != nullptr) return;
514  SharedDtor();
515  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
516 }
517 
519  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
520  padding_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
521 }
522 
524  ProtoPacket_OnionBody* _this = reinterpret_cast< ProtoPacket_OnionBody* >(object);
525  (void)_this;
526 }
527 void ProtoPacket_OnionBody::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
528 }
530  _cached_size_.Set(size);
531 }
532 
534 // @@protoc_insertion_point(message_clear_start:protomessage.ProtoPacket.OnionBody)
535  uint32_t cached_has_bits = 0;
536  // Prevent compiler warnings about cached_has_bits being unused
537  (void) cached_has_bits;
538 
539  cached_has_bits = _has_bits_[0];
540  if (cached_has_bits & 0x00000001u) {
541  padding_.ClearNonDefaultToEmpty();
542  }
543  aggregatedvalue_ = 0;
544  _has_bits_.Clear();
545  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
546 }
547 
548 const char* ProtoPacket_OnionBody::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
549 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
550  _Internal::HasBits has_bits{};
551  while (!ctx->Done(&ptr)) {
552  uint32_t tag;
553  ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
554  switch (tag >> 3) {
555  // optional int32 aggregatedValue = 1;
556  case 1:
557  if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 8)) {
559  aggregatedvalue_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
560  CHK_(ptr);
561  } else
562  goto handle_unusual;
563  continue;
564  // optional bytes padding = 2;
565  case 2:
566  if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 18)) {
567  auto str = _internal_mutable_padding();
568  ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
569  CHK_(ptr);
570  } else
571  goto handle_unusual;
572  continue;
573  default:
574  goto handle_unusual;
575  } // switch
576  handle_unusual:
577  if ((tag == 0) || ((tag & 7) == 4)) {
578  CHK_(ptr);
579  ctx->SetLastTag(tag);
580  goto message_done;
581  }
582  ptr = UnknownFieldParse(
583  tag,
584  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
585  ptr, ctx);
586  CHK_(ptr != nullptr);
587  } // while
588 message_done:
589  _has_bits_.Or(has_bits);
590  return ptr;
591 failure:
592  ptr = nullptr;
593  goto message_done;
594 #undef CHK_
595 }
596 
598  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
599  // @@protoc_insertion_point(serialize_to_array_start:protomessage.ProtoPacket.OnionBody)
600  uint32_t cached_has_bits = 0;
601  (void) cached_has_bits;
602 
603  // optional int32 aggregatedValue = 1;
605  target = stream->EnsureSpace(target);
606  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_aggregatedvalue(), target);
607  }
608 
609  // optional bytes padding = 2;
610  if (_internal_has_padding()) {
611  target = stream->WriteBytesMaybeAliased(
612  2, this->_internal_padding(), target);
613  }
614 
615  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
616  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
617  _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
618  }
619  // @@protoc_insertion_point(serialize_to_array_end:protomessage.ProtoPacket.OnionBody)
620  return target;
621 }
622 
624 // @@protoc_insertion_point(message_byte_size_start:protomessage.ProtoPacket.OnionBody)
625  size_t total_size = 0;
626 
627  uint32_t cached_has_bits = 0;
628  // Prevent compiler warnings about cached_has_bits being unused
629  (void) cached_has_bits;
630 
631  cached_has_bits = _has_bits_[0];
632  if (cached_has_bits & 0x00000003u) {
633  // optional bytes padding = 2;
634  if (cached_has_bits & 0x00000001u) {
635  total_size += 1 +
636  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize(
637  this->_internal_padding());
638  }
639 
640  // optional int32 aggregatedValue = 1;
641  if (cached_has_bits & 0x00000002u) {
642  total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32SizePlusOne(this->_internal_aggregatedvalue());
643  }
644 
645  }
646  return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
647 }
648 
649 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ProtoPacket_OnionBody::_class_data_ = {
650  ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
652 };
653 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ProtoPacket_OnionBody::GetClassData() const { return &_class_data_; }
654 
655 void ProtoPacket_OnionBody::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
656  const ::PROTOBUF_NAMESPACE_ID::Message& from) {
657  static_cast<ProtoPacket_OnionBody *>(to)->MergeFrom(
658  static_cast<const ProtoPacket_OnionBody &>(from));
659 }
660 
661 
663 // @@protoc_insertion_point(class_specific_merge_from_start:protomessage.ProtoPacket.OnionBody)
664  GOOGLE_DCHECK_NE(&from, this);
665  uint32_t cached_has_bits = 0;
666  (void) cached_has_bits;
667 
668  cached_has_bits = from._has_bits_[0];
669  if (cached_has_bits & 0x00000003u) {
670  if (cached_has_bits & 0x00000001u) {
672  }
673  if (cached_has_bits & 0x00000002u) {
675  }
676  _has_bits_[0] |= cached_has_bits;
677  }
678  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
679 }
680 
682 // @@protoc_insertion_point(class_specific_copy_from_start:protomessage.ProtoPacket.OnionBody)
683  if (&from == this) return;
684  Clear();
685  MergeFrom(from);
686 }
687 
689  return true;
690 }
691 
693  using std::swap;
694  auto* lhs_arena = GetArenaForAllocation();
695  auto* rhs_arena = other->GetArenaForAllocation();
696  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
697  swap(_has_bits_[0], other->_has_bits_[0]);
698  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
699  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
700  &padding_, lhs_arena,
701  &other->padding_, rhs_arena
702  );
704 }
705 
706 ::PROTOBUF_NAMESPACE_ID::Metadata ProtoPacket_OnionBody::GetMetadata() const {
707  return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
710 }
711 
712 // ===================================================================
713 
715  public:
716  using HasBits = decltype(std::declval<ProtoPacket_Handshake>()._has_bits_);
717  static void set_has_publickey(HasBits* has_bits) {
718  (*has_bits)[0] |= 1u;
719  }
720 };
721 
722 ProtoPacket_Handshake::ProtoPacket_Handshake(::PROTOBUF_NAMESPACE_ID::Arena* arena,
723  bool is_message_owned)
724  : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
725  SharedCtor();
726  if (!is_message_owned) {
727  RegisterArenaDtor(arena);
728  }
729  // @@protoc_insertion_point(arena_constructor:protomessage.ProtoPacket.Handshake)
730 }
732  : ::PROTOBUF_NAMESPACE_ID::Message(),
733  _has_bits_(from._has_bits_) {
734  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
735  publickey_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
736  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
737  publickey_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
738  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
739  if (from._internal_has_publickey()) {
740  publickey_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_publickey(),
741  GetArenaForAllocation());
742  }
743  // @@protoc_insertion_point(copy_constructor:protomessage.ProtoPacket.Handshake)
744 }
745 
747 publickey_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
748 #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
749  publickey_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
750 #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
751 }
752 
754  // @@protoc_insertion_point(destructor:protomessage.ProtoPacket.Handshake)
755  if (GetArenaForAllocation() != nullptr) return;
756  SharedDtor();
757  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
758 }
759 
761  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
762  publickey_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
763 }
764 
766  ProtoPacket_Handshake* _this = reinterpret_cast< ProtoPacket_Handshake* >(object);
767  (void)_this;
768 }
769 void ProtoPacket_Handshake::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
770 }
772  _cached_size_.Set(size);
773 }
774 
776 // @@protoc_insertion_point(message_clear_start:protomessage.ProtoPacket.Handshake)
777  uint32_t cached_has_bits = 0;
778  // Prevent compiler warnings about cached_has_bits being unused
779  (void) cached_has_bits;
780 
781  cached_has_bits = _has_bits_[0];
782  if (cached_has_bits & 0x00000001u) {
783  publickey_.ClearNonDefaultToEmpty();
784  }
785  _has_bits_.Clear();
786  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
787 }
788 
789 const char* ProtoPacket_Handshake::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
790 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
791  _Internal::HasBits has_bits{};
792  while (!ctx->Done(&ptr)) {
793  uint32_t tag;
794  ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
795  switch (tag >> 3) {
796  // optional bytes publickey = 1;
797  case 1:
798  if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 10)) {
799  auto str = _internal_mutable_publickey();
800  ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
801  CHK_(ptr);
802  } else
803  goto handle_unusual;
804  continue;
805  default:
806  goto handle_unusual;
807  } // switch
808  handle_unusual:
809  if ((tag == 0) || ((tag & 7) == 4)) {
810  CHK_(ptr);
811  ctx->SetLastTag(tag);
812  goto message_done;
813  }
814  ptr = UnknownFieldParse(
815  tag,
816  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
817  ptr, ctx);
818  CHK_(ptr != nullptr);
819  } // while
820 message_done:
821  _has_bits_.Or(has_bits);
822  return ptr;
823 failure:
824  ptr = nullptr;
825  goto message_done;
826 #undef CHK_
827 }
828 
830  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
831  // @@protoc_insertion_point(serialize_to_array_start:protomessage.ProtoPacket.Handshake)
832  uint32_t cached_has_bits = 0;
833  (void) cached_has_bits;
834 
835  // optional bytes publickey = 1;
836  if (_internal_has_publickey()) {
837  target = stream->WriteBytesMaybeAliased(
838  1, this->_internal_publickey(), target);
839  }
840 
841  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
842  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
843  _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
844  }
845  // @@protoc_insertion_point(serialize_to_array_end:protomessage.ProtoPacket.Handshake)
846  return target;
847 }
848 
850 // @@protoc_insertion_point(message_byte_size_start:protomessage.ProtoPacket.Handshake)
851  size_t total_size = 0;
852 
853  uint32_t cached_has_bits = 0;
854  // Prevent compiler warnings about cached_has_bits being unused
855  (void) cached_has_bits;
856 
857  // optional bytes publickey = 1;
858  cached_has_bits = _has_bits_[0];
859  if (cached_has_bits & 0x00000001u) {
860  total_size += 1 +
861  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize(
862  this->_internal_publickey());
863  }
864 
865  return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
866 }
867 
868 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ProtoPacket_Handshake::_class_data_ = {
869  ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
871 };
872 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ProtoPacket_Handshake::GetClassData() const { return &_class_data_; }
873 
874 void ProtoPacket_Handshake::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
875  const ::PROTOBUF_NAMESPACE_ID::Message& from) {
876  static_cast<ProtoPacket_Handshake *>(to)->MergeFrom(
877  static_cast<const ProtoPacket_Handshake &>(from));
878 }
879 
880 
882 // @@protoc_insertion_point(class_specific_merge_from_start:protomessage.ProtoPacket.Handshake)
883  GOOGLE_DCHECK_NE(&from, this);
884  uint32_t cached_has_bits = 0;
885  (void) cached_has_bits;
886 
887  if (from._internal_has_publickey()) {
889  }
890  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
891 }
892 
894 // @@protoc_insertion_point(class_specific_copy_from_start:protomessage.ProtoPacket.Handshake)
895  if (&from == this) return;
896  Clear();
897  MergeFrom(from);
898 }
899 
901  return true;
902 }
903 
905  using std::swap;
906  auto* lhs_arena = GetArenaForAllocation();
907  auto* rhs_arena = other->GetArenaForAllocation();
908  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
909  swap(_has_bits_[0], other->_has_bits_[0]);
910  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
911  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
912  &publickey_, lhs_arena,
913  &other->publickey_, rhs_arena
914  );
915 }
916 
917 ::PROTOBUF_NAMESPACE_ID::Metadata ProtoPacket_Handshake::GetMetadata() const {
918  return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
921 }
922 
923 // ===================================================================
924 
926  public:
927  using HasBits = decltype(std::declval<ProtoPacket>()._has_bits_);
928  static const ::protomessage::ProtoPacket_Handshake& h_shake(const ProtoPacket* msg);
929  static void set_has_h_shake(HasBits* has_bits) {
930  (*has_bits)[0] |= 1u;
931  }
932  static const ::protomessage::ProtoPacket_OnionHead& o_head(const ProtoPacket* msg);
933  static void set_has_o_head(HasBits* has_bits) {
934  (*has_bits)[0] |= 2u;
935  }
936  static const ::protomessage::ProtoPacket_OnionBody& o_body(const ProtoPacket* msg);
937  static void set_has_o_body(HasBits* has_bits) {
938  (*has_bits)[0] |= 4u;
939  }
940 };
941 
942 const ::protomessage::ProtoPacket_Handshake&
944  return *msg->h_shake_;
945 }
946 const ::protomessage::ProtoPacket_OnionHead&
948  return *msg->o_head_;
949 }
950 const ::protomessage::ProtoPacket_OnionBody&
952  return *msg->o_body_;
953 }
954 ProtoPacket::ProtoPacket(::PROTOBUF_NAMESPACE_ID::Arena* arena,
955  bool is_message_owned)
956  : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
957  SharedCtor();
958  if (!is_message_owned) {
959  RegisterArenaDtor(arena);
960  }
961  // @@protoc_insertion_point(arena_constructor:protomessage.ProtoPacket)
962 }
964  : ::PROTOBUF_NAMESPACE_ID::Message(),
965  _has_bits_(from._has_bits_) {
966  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
967  if (from._internal_has_h_shake()) {
968  h_shake_ = new ::protomessage::ProtoPacket_Handshake(*from.h_shake_);
969  } else {
970  h_shake_ = nullptr;
971  }
972  if (from._internal_has_o_head()) {
973  o_head_ = new ::protomessage::ProtoPacket_OnionHead(*from.o_head_);
974  } else {
975  o_head_ = nullptr;
976  }
977  if (from._internal_has_o_body()) {
978  o_body_ = new ::protomessage::ProtoPacket_OnionBody(*from.o_body_);
979  } else {
980  o_body_ = nullptr;
981  }
982  // @@protoc_insertion_point(copy_constructor:protomessage.ProtoPacket)
983 }
984 
985 inline void ProtoPacket::SharedCtor() {
986 ::memset(reinterpret_cast<char*>(this) + static_cast<size_t>(
987  reinterpret_cast<char*>(&h_shake_) - reinterpret_cast<char*>(this)),
988  0, static_cast<size_t>(reinterpret_cast<char*>(&o_body_) -
989  reinterpret_cast<char*>(&h_shake_)) + sizeof(o_body_));
990 }
991 
993  // @@protoc_insertion_point(destructor:protomessage.ProtoPacket)
994  if (GetArenaForAllocation() != nullptr) return;
995  SharedDtor();
996  _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
997 }
998 
999 inline void ProtoPacket::SharedDtor() {
1000  GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1001  if (this != internal_default_instance()) delete h_shake_;
1002  if (this != internal_default_instance()) delete o_head_;
1003  if (this != internal_default_instance()) delete o_body_;
1004 }
1005 
1006 void ProtoPacket::ArenaDtor(void* object) {
1007  ProtoPacket* _this = reinterpret_cast< ProtoPacket* >(object);
1008  (void)_this;
1009 }
1010 void ProtoPacket::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1011 }
1012 void ProtoPacket::SetCachedSize(int size) const {
1013  _cached_size_.Set(size);
1014 }
1015 
1017 // @@protoc_insertion_point(message_clear_start:protomessage.ProtoPacket)
1018  uint32_t cached_has_bits = 0;
1019  // Prevent compiler warnings about cached_has_bits being unused
1020  (void) cached_has_bits;
1021 
1022  cached_has_bits = _has_bits_[0];
1023  if (cached_has_bits & 0x00000007u) {
1024  if (cached_has_bits & 0x00000001u) {
1025  GOOGLE_DCHECK(h_shake_ != nullptr);
1026  h_shake_->Clear();
1027  }
1028  if (cached_has_bits & 0x00000002u) {
1029  GOOGLE_DCHECK(o_head_ != nullptr);
1030  o_head_->Clear();
1031  }
1032  if (cached_has_bits & 0x00000004u) {
1033  GOOGLE_DCHECK(o_body_ != nullptr);
1034  o_body_->Clear();
1035  }
1036  }
1037  _has_bits_.Clear();
1038  _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1039 }
1040 
1041 const char* ProtoPacket::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1042 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1043  _Internal::HasBits has_bits{};
1044  while (!ctx->Done(&ptr)) {
1045  uint32_t tag;
1046  ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1047  switch (tag >> 3) {
1048  // optional .protomessage.ProtoPacket.Handshake h_shake = 1;
1049  case 1:
1050  if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 10)) {
1051  ptr = ctx->ParseMessage(_internal_mutable_h_shake(), ptr);
1052  CHK_(ptr);
1053  } else
1054  goto handle_unusual;
1055  continue;
1056  // optional .protomessage.ProtoPacket.OnionHead o_head = 2;
1057  case 2:
1058  if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 18)) {
1059  ptr = ctx->ParseMessage(_internal_mutable_o_head(), ptr);
1060  CHK_(ptr);
1061  } else
1062  goto handle_unusual;
1063  continue;
1064  // optional .protomessage.ProtoPacket.OnionBody o_body = 3;
1065  case 3:
1066  if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 26)) {
1067  ptr = ctx->ParseMessage(_internal_mutable_o_body(), ptr);
1068  CHK_(ptr);
1069  } else
1070  goto handle_unusual;
1071  continue;
1072  default:
1073  goto handle_unusual;
1074  } // switch
1075  handle_unusual:
1076  if ((tag == 0) || ((tag & 7) == 4)) {
1077  CHK_(ptr);
1078  ctx->SetLastTag(tag);
1079  goto message_done;
1080  }
1081  ptr = UnknownFieldParse(
1082  tag,
1083  _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1084  ptr, ctx);
1085  CHK_(ptr != nullptr);
1086  } // while
1087 message_done:
1088  _has_bits_.Or(has_bits);
1089  return ptr;
1090 failure:
1091  ptr = nullptr;
1092  goto message_done;
1093 #undef CHK_
1094 }
1095 
1097  uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1098  // @@protoc_insertion_point(serialize_to_array_start:protomessage.ProtoPacket)
1099  uint32_t cached_has_bits = 0;
1100  (void) cached_has_bits;
1101 
1102  // optional .protomessage.ProtoPacket.Handshake h_shake = 1;
1103  if (_internal_has_h_shake()) {
1104  target = stream->EnsureSpace(target);
1105  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1106  InternalWriteMessage(
1107  1, _Internal::h_shake(this), target, stream);
1108  }
1109 
1110  // optional .protomessage.ProtoPacket.OnionHead o_head = 2;
1111  if (_internal_has_o_head()) {
1112  target = stream->EnsureSpace(target);
1113  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1114  InternalWriteMessage(
1115  2, _Internal::o_head(this), target, stream);
1116  }
1117 
1118  // optional .protomessage.ProtoPacket.OnionBody o_body = 3;
1119  if (_internal_has_o_body()) {
1120  target = stream->EnsureSpace(target);
1121  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1122  InternalWriteMessage(
1123  3, _Internal::o_body(this), target, stream);
1124  }
1125 
1126  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1127  target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
1128  _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1129  }
1130  // @@protoc_insertion_point(serialize_to_array_end:protomessage.ProtoPacket)
1131  return target;
1132 }
1133 
1135 // @@protoc_insertion_point(message_byte_size_start:protomessage.ProtoPacket)
1136  size_t total_size = 0;
1137 
1138  uint32_t cached_has_bits = 0;
1139  // Prevent compiler warnings about cached_has_bits being unused
1140  (void) cached_has_bits;
1141 
1142  cached_has_bits = _has_bits_[0];
1143  if (cached_has_bits & 0x00000007u) {
1144  // optional .protomessage.ProtoPacket.Handshake h_shake = 1;
1145  if (cached_has_bits & 0x00000001u) {
1146  total_size += 1 +
1147  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1148  *h_shake_);
1149  }
1150 
1151  // optional .protomessage.ProtoPacket.OnionHead o_head = 2;
1152  if (cached_has_bits & 0x00000002u) {
1153  total_size += 1 +
1154  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1155  *o_head_);
1156  }
1157 
1158  // optional .protomessage.ProtoPacket.OnionBody o_body = 3;
1159  if (cached_has_bits & 0x00000004u) {
1160  total_size += 1 +
1161  ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1162  *o_body_);
1163  }
1164 
1165  }
1166  return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
1167 }
1168 
1169 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ProtoPacket::_class_data_ = {
1170  ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
1172 };
1173 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ProtoPacket::GetClassData() const { return &_class_data_; }
1174 
1175 void ProtoPacket::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
1176  const ::PROTOBUF_NAMESPACE_ID::Message& from) {
1177  static_cast<ProtoPacket *>(to)->MergeFrom(
1178  static_cast<const ProtoPacket &>(from));
1179 }
1180 
1181 
1183 // @@protoc_insertion_point(class_specific_merge_from_start:protomessage.ProtoPacket)
1184  GOOGLE_DCHECK_NE(&from, this);
1185  uint32_t cached_has_bits = 0;
1186  (void) cached_has_bits;
1187 
1188  cached_has_bits = from._has_bits_[0];
1189  if (cached_has_bits & 0x00000007u) {
1190  if (cached_has_bits & 0x00000001u) {
1191  _internal_mutable_h_shake()->::protomessage::ProtoPacket_Handshake::MergeFrom(from._internal_h_shake());
1192  }
1193  if (cached_has_bits & 0x00000002u) {
1194  _internal_mutable_o_head()->::protomessage::ProtoPacket_OnionHead::MergeFrom(from._internal_o_head());
1195  }
1196  if (cached_has_bits & 0x00000004u) {
1197  _internal_mutable_o_body()->::protomessage::ProtoPacket_OnionBody::MergeFrom(from._internal_o_body());
1198  }
1199  }
1200  _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1201 }
1202 
1204 // @@protoc_insertion_point(class_specific_copy_from_start:protomessage.ProtoPacket)
1205  if (&from == this) return;
1206  Clear();
1207  MergeFrom(from);
1208 }
1209 
1211  return true;
1212 }
1213 
1215  using std::swap;
1216  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1217  swap(_has_bits_[0], other->_has_bits_[0]);
1218  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1219  PROTOBUF_FIELD_OFFSET(ProtoPacket, o_body_)
1220  + sizeof(ProtoPacket::o_body_)
1221  - PROTOBUF_FIELD_OFFSET(ProtoPacket, h_shake_)>(
1222  reinterpret_cast<char*>(&h_shake_),
1223  reinterpret_cast<char*>(&other->h_shake_));
1224 }
1225 
1226 ::PROTOBUF_NAMESPACE_ID::Metadata ProtoPacket::GetMetadata() const {
1227  return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
1230 }
1231 
1232 // @@protoc_insertion_point(namespace_scope)
1233 } // namespace protomessage
1234 PROTOBUF_NAMESPACE_OPEN
1235 template<> PROTOBUF_NOINLINE ::protomessage::ProtoPacket_OnionHead* Arena::CreateMaybeMessage< ::protomessage::ProtoPacket_OnionHead >(Arena* arena) {
1236  return Arena::CreateMessageInternal< ::protomessage::ProtoPacket_OnionHead >(arena);
1237 }
1238 template<> PROTOBUF_NOINLINE ::protomessage::ProtoPacket_OnionBody* Arena::CreateMaybeMessage< ::protomessage::ProtoPacket_OnionBody >(Arena* arena) {
1239  return Arena::CreateMessageInternal< ::protomessage::ProtoPacket_OnionBody >(arena);
1240 }
1241 template<> PROTOBUF_NOINLINE ::protomessage::ProtoPacket_Handshake* Arena::CreateMaybeMessage< ::protomessage::ProtoPacket_Handshake >(Arena* arena) {
1242  return Arena::CreateMessageInternal< ::protomessage::ProtoPacket_Handshake >(arena);
1243 }
1244 template<> PROTOBUF_NOINLINE ::protomessage::ProtoPacket* Arena::CreateMaybeMessage< ::protomessage::ProtoPacket >(Arena* arena) {
1245  return Arena::CreateMessageInternal< ::protomessage::ProtoPacket >(arena);
1246 }
1247 PROTOBUF_NAMESPACE_CLOSE
1248 
1249 // @@protoc_insertion_point(global_scope)
1250 #include <google/protobuf/port_undef.inc>
PROTOBUF_SECTION_VARIABLE
const uint32_t TableStruct_proto_2dpacket_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold)
protomessage::ProtoPacket_OnionHead::MergeFrom
void MergeFrom(const ProtoPacket_OnionHead &from)
Definition: proto-packet.pb.cc:407
protomessage::ProtoPacket_HandshakeDefaultTypeInternal::~ProtoPacket_HandshakeDefaultTypeInternal
~ProtoPacket_HandshakeDefaultTypeInternal()
Definition: proto-packet.pb.cc:53
protomessage::ProtoPacket_OnionBody::_InternalParse
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
Definition: proto-packet.pb.cc:548
protomessage::ProtoPacket_OnionBody::_Internal::set_has_aggregatedvalue
static void set_has_aggregatedvalue(HasBits *has_bits)
Definition: proto-packet.pb.cc:470
protomessage::ProtoPacket::_internal_has_h_shake
bool _internal_has_h_shake() const
Definition: proto-packet.pb.h:1152
protomessage::ProtoPacket_OnionHead::RegisterArenaDtor
void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena *arena)
Definition: proto-packet.pb.cc:245
protomessage::ProtoPacket_OnionBody::~ProtoPacket_OnionBody
~ProtoPacket_OnionBody() override
Definition: proto-packet.pb.cc:511
protomessage::ProtoPacket_OnionHead::onion_message_
::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr onion_message_
Definition: proto-packet.pb.h:264
file_level_service_descriptors_proto_2dpacket_2eproto
static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const ** file_level_service_descriptors_proto_2dpacket_2eproto
Definition: proto-packet.pb.cc:76
protomessage::ProtoPacket::_Internal
Definition: proto-packet.pb.cc:925
protomessage::ProtoPacket::_internal_o_head
const ::protomessage::ProtoPacket_OnionHead & _internal_o_head() const
Definition: proto-packet.pb.h:1254
file_default_instances
const ::PROTOBUF_NAMESPACE_ID::Message *const file_default_instances[]
Definition: proto-packet.pb.cc:129
protomessage::ProtoPacket::Clear
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
Definition: proto-packet.pb.cc:1016
protomessage::ProtoPacket_OnionBodyDefaultTypeInternal
Definition: proto-packet.pb.cc:38
protomessage::ProtoPacket::_has_bits_
::PROTOBUF_NAMESPACE_ID::internal::HasBits< 1 > _has_bits_
Definition: proto-packet.pb.h:789
protomessage::ProtoPacket_Handshake::SetCachedSize
void SetCachedSize(int size) const final
Definition: proto-packet.pb.cc:771
protomessage::ProtoPacket::_Internal::set_has_h_shake
static void set_has_h_shake(HasBits *has_bits)
Definition: proto-packet.pb.cc:929
protomessage::ProtoPacket_OnionBody::_internal_padding
const std::string & _internal_padding() const
Definition: proto-packet.pb.h:1033
protomessage::ProtoPacket_OnionHead::_Internal::HasBits
decltype(std::declval< ProtoPacket_OnionHead >()._has_bits_) HasBits
Definition: proto-packet.pb.cc:171
protomessage::ProtoPacket_Handshake::InternalSwap
void InternalSwap(ProtoPacket_Handshake *other)
Definition: proto-packet.pb.cc:904
protomessage::ProtoPacket::SharedCtor
void SharedCtor()
Definition: proto-packet.pb.cc:985
protomessage::ProtoPacket_OnionHead::_internal_set_onion_message
PROTOBUF_ALWAYS_INLINE void _internal_set_onion_message(const std::string &value)
Definition: proto-packet.pb.h:866
protomessage::ProtoPacket_Handshake::IsInitialized
bool IsInitialized() const final
Definition: proto-packet.pb.cc:900
protomessage::ProtoPacket::_Internal::o_body
static const ::protomessage::ProtoPacket_OnionBody & o_body(const ProtoPacket *msg)
Definition: proto-packet.pb.cc:951
protomessage::ProtoPacket_OnionHeadDefaultTypeInternal::~ProtoPacket_OnionHeadDefaultTypeInternal
~ProtoPacket_OnionHeadDefaultTypeInternal()
Definition: proto-packet.pb.cc:28
protomessage::ProtoPacket_Handshake::_cached_size_
mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_
Definition: proto-packet.pb.h:592
protomessage::ProtoPacketDefaultTypeInternal::~ProtoPacketDefaultTypeInternal
~ProtoPacketDefaultTypeInternal()
Definition: proto-packet.pb.cc:67
protomessage::ProtoPacket_OnionBody::ByteSizeLong
size_t ByteSizeLong() const final
Definition: proto-packet.pb.cc:623
protomessage::ProtoPacket::o_body_
::protomessage::ProtoPacket_OnionBody * o_body_
Definition: proto-packet.pb.h:793
protomessage::ProtoPacket::_Internal::HasBits
decltype(std::declval< ProtoPacket >()._has_bits_) HasBits
Definition: proto-packet.pb.cc:927
protomessage::ProtoPacket::SetCachedSize
void SetCachedSize(int size) const final
Definition: proto-packet.pb.cc:1012
protomessage::ProtoPacket_OnionHead::GetMetadata
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
Definition: proto-packet.pb.cc:459
descriptor_table_proto_2dpacket_2eproto_getter
const PROTOBUF_ATTRIBUTE_WEAK ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable * descriptor_table_proto_2dpacket_2eproto_getter()
Definition: proto-packet.pb.cc:159
protomessage::ProtoPacket_OnionHead::_Internal::set_has_padding
static void set_has_padding(HasBits *has_bits)
Definition: proto-packet.pb.cc:178
protomessage::ProtoPacket_OnionHeadDefaultTypeInternal::ProtoPacket_OnionHeadDefaultTypeInternal
constexpr ProtoPacket_OnionHeadDefaultTypeInternal()
Definition: proto-packet.pb.cc:26
protomessage::ProtoPacket::SharedDtor
void SharedDtor()
Definition: proto-packet.pb.cc:999
protomessage::ProtoPacket_OnionHead::_class_data_
static const ClassData _class_data_
Definition: proto-packet.pb.h:192
protomessage::ProtoPacket_OnionHead::_internal_has_onion_message
bool _internal_has_onion_message() const
Definition: proto-packet.pb.h:836
protomessage::ProtoPacket_OnionHeadDefaultTypeInternal
Definition: proto-packet.pb.cc:25
protomessage::ProtoPacket::_internal_has_o_body
bool _internal_has_o_body() const
Definition: proto-packet.pb.h:1332
protomessage::ProtoPacket::_internal_mutable_o_head
::protomessage::ProtoPacket_OnionHead * _internal_mutable_o_head()
Definition: proto-packet.pb.h:1298
protomessage::ProtoPacket_OnionHead::_has_bits_
::PROTOBUF_NAMESPACE_ID::internal::HasBits< 1 > _has_bits_
Definition: proto-packet.pb.h:262
protomessage::ProtoPacket_OnionHead::_internal_onion_message
const std::string & _internal_onion_message() const
Definition: proto-packet.pb.h:863
TableStruct_proto_2dpacket_2eproto::offsets
static const uint32_t offsets[]
Definition: proto-packet.pb.h:53
descriptor_table_proto_2dpacket_2eproto_once
::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_proto_2dpacket_2eproto_once
Definition: proto-packet.pb.cc:152
protomessage::ProtoPacket_OnionHead::onionid_
int32_t onionid_
Definition: proto-packet.pb.h:266
protomessage::_ProtoPacket_OnionHead_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ProtoPacket_OnionHeadDefaultTypeInternal _ProtoPacket_OnionHead_default_instance_
Definition: proto-packet.pb.cc:33
protomessage::_ProtoPacket_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ProtoPacketDefaultTypeInternal _ProtoPacket_default_instance_
Definition: proto-packet.pb.cc:72
protomessage::ProtoPacket_OnionBodyDefaultTypeInternal::~ProtoPacket_OnionBodyDefaultTypeInternal
~ProtoPacket_OnionBodyDefaultTypeInternal()
Definition: proto-packet.pb.cc:41
protomessage::ProtoPacket_OnionBody::MergeImpl
static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message *to, const ::PROTOBUF_NAMESPACE_ID::Message &from)
Definition: proto-packet.pb.cc:655
protomessage::ProtoPacket_OnionHead::~ProtoPacket_OnionHead
~ProtoPacket_OnionHead() override
Definition: proto-packet.pb.cc:228
protomessage::ProtoPacket_OnionBody::ArenaDtor
static void ArenaDtor(void *object)
Definition: proto-packet.pb.cc:523
protomessage::ProtoPacket::_internal_h_shake
const ::protomessage::ProtoPacket_Handshake & _internal_h_shake() const
Definition: proto-packet.pb.h:1164
protomessage::ProtoPacket_OnionHead::IsInitialized
bool IsInitialized() const final
Definition: proto-packet.pb.cc:436
protomessage::ProtoPacket_OnionHead::_internal_onionid
int32_t _internal_onionid() const
Definition: proto-packet.pb.h:819
protomessage::ProtoPacket::_cached_size_
mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_
Definition: proto-packet.pb.h:790
protomessage::ProtoPacket_Handshake::_Internal::HasBits
decltype(std::declval< ProtoPacket_Handshake >()._has_bits_) HasBits
Definition: proto-packet.pb.cc:716
protomessage::ProtoPacket_OnionHead::_Internal::set_has_onion_message
static void set_has_onion_message(HasBits *has_bits)
Definition: proto-packet.pb.cc:175
CreateMaybeMessage< ::protomessage::ProtoPacket >
PROTOBUF_NOINLINE ::protomessage::ProtoPacket * Arena::CreateMaybeMessage< ::protomessage::ProtoPacket >(Arena *arena)
Definition: proto-packet.pb.cc:1244
protomessage::ProtoPacketDefaultTypeInternal
Definition: proto-packet.pb.cc:64
protomessage
Definition: proto-packet.pb.cc:19
protomessage::ProtoPacket_HandshakeDefaultTypeInternal
Definition: proto-packet.pb.cc:50
protomessage::ProtoPacket::GetClassData
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
Definition: proto-packet.pb.cc:1173
protomessage::ProtoPacket::o_head_
::protomessage::ProtoPacket_OnionHead * o_head_
Definition: proto-packet.pb.h:792
protomessage::ProtoPacket::GetMetadata
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
Definition: proto-packet.pb.cc:1226
protomessage::ProtoPacket::swap
friend void swap(ProtoPacket &a, ProtoPacket &b)
Definition: proto-packet.pb.h:648
protomessage::ProtoPacket_Handshake::_Internal
Definition: proto-packet.pb.cc:714
protomessage::ProtoPacket::RegisterArenaDtor
void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena *arena)
Definition: proto-packet.pb.cc:1010
protomessage::ProtoPacket_OnionBody::_Internal::set_has_padding
static void set_has_padding(HasBits *has_bits)
Definition: proto-packet.pb.cc:473
protomessage::ProtoPacket_OnionHead::SharedCtor
void SharedCtor()
Definition: proto-packet.pb.cc:216
protomessage::ProtoPacket_OnionHead::swap
friend void swap(ProtoPacket_OnionHead &a, ProtoPacket_OnionHead &b)
Definition: proto-packet.pb.h:130
protomessage::ProtoPacket_OnionBody::_internal_mutable_padding
std::string * _internal_mutable_padding()
Definition: proto-packet.pb.h:1040
protomessage::ProtoPacket_OnionHead::Clear
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
Definition: proto-packet.pb.cc:251
protomessage::ProtoPacket_Handshake::ArenaDtor
static void ArenaDtor(void *object)
Definition: proto-packet.pb.cc:765
protomessage::ProtoPacket_OnionBody::_Internal
Definition: proto-packet.pb.cc:467
protomessage::ProtoPacket_OnionBody::SharedCtor
void SharedCtor()
Definition: proto-packet.pb.cc:503
protomessage::ProtoPacket_OnionHead::ProtoPacket_OnionHead
ProtoPacket_OnionHead()
Definition: proto-packet.pb.h:83
protomessage::_ProtoPacket_Handshake_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ProtoPacket_HandshakeDefaultTypeInternal _ProtoPacket_Handshake_default_instance_
Definition: proto-packet.pb.cc:58
protomessage::ProtoPacket::_Internal::h_shake
static const ::protomessage::ProtoPacket_Handshake & h_shake(const ProtoPacket *msg)
Definition: proto-packet.pb.cc:943
protomessage::ProtoPacket_OnionBody::_cached_size_
mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_
Definition: proto-packet.pb.h:435
file_level_metadata_proto_2dpacket_2eproto
::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_proto_2dpacket_2eproto[4]
Definition: proto-packet.pb.cc:74
protomessage::ProtoPacket::ArenaDtor
static void ArenaDtor(void *object)
Definition: proto-packet.pb.cc:1006
protomessage::ProtoPacket_Handshake::GetClassData
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
Definition: proto-packet.pb.cc:872
protomessage::ProtoPacket::_Internal::set_has_o_body
static void set_has_o_body(HasBits *has_bits)
Definition: proto-packet.pb.cc:937
protomessage::ProtoPacket_OnionBody::GetClassData
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
Definition: proto-packet.pb.cc:653
protomessage::ProtoPacket_OnionHead::_InternalParse
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
Definition: proto-packet.pb.cc:271
protomessage::ProtoPacket_OnionHead::SharedDtor
void SharedDtor()
Definition: proto-packet.pb.cc:235
protomessage::ProtoPacket_OnionHead::_Internal::set_has_onionid
static void set_has_onionid(HasBits *has_bits)
Definition: proto-packet.pb.cc:172
protomessage::ProtoPacket_OnionBody::swap
friend void swap(ProtoPacket_OnionBody &a, ProtoPacket_OnionBody &b)
Definition: proto-packet.pb.h:321
protomessage::ProtoPacket_OnionBody::_has_bits_
::PROTOBUF_NAMESPACE_ID::internal::HasBits< 1 > _has_bits_
Definition: proto-packet.pb.h:434
protomessage::ProtoPacket_OnionBody::RegisterArenaDtor
void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena *arena)
Definition: proto-packet.pb.cc:527
protomessage::ProtoPacket_OnionBody::CopyFrom
void CopyFrom(const ProtoPacket_OnionBody &from)
Definition: proto-packet.pb.cc:681
protomessage::ProtoPacket_OnionBody
Definition: proto-packet.pb.h:271
protomessage::ProtoPacket_OnionBodyDefaultTypeInternal::ProtoPacket_OnionBodyDefaultTypeInternal
constexpr ProtoPacket_OnionBodyDefaultTypeInternal()
Definition: proto-packet.pb.cc:39
protomessage::ProtoPacket_OnionBody::_internal_has_padding
bool _internal_has_padding() const
Definition: proto-packet.pb.h:1006
CreateMaybeMessage< ::protomessage::ProtoPacket_OnionHead >
PROTOBUF_NAMESPACE_OPEN PROTOBUF_NOINLINE ::protomessage::ProtoPacket_OnionHead * Arena::CreateMaybeMessage< ::protomessage::ProtoPacket_OnionHead >(Arena *arena)
Definition: proto-packet.pb.cc:1235
protomessage::ProtoPacket_OnionBody::_InternalSerialize
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
Definition: proto-packet.pb.cc:597
protomessage::ProtoPacket_HandshakeDefaultTypeInternal::ProtoPacket_HandshakeDefaultTypeInternal
constexpr ProtoPacket_HandshakeDefaultTypeInternal()
Definition: proto-packet.pb.cc:51
protomessage::ProtoPacket::ByteSizeLong
size_t ByteSizeLong() const final
Definition: proto-packet.pb.cc:1134
CreateMaybeMessage< ::protomessage::ProtoPacket_OnionBody >
PROTOBUF_NOINLINE ::protomessage::ProtoPacket_OnionBody * Arena::CreateMaybeMessage< ::protomessage::ProtoPacket_OnionBody >(Arena *arena)
Definition: proto-packet.pb.cc:1238
protomessage::ProtoPacket_OnionBody::_internal_set_padding
PROTOBUF_ALWAYS_INLINE void _internal_set_padding(const std::string &value)
Definition: proto-packet.pb.h:1036
protomessage::ProtoPacket_OnionBody::padding_
::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr padding_
Definition: proto-packet.pb.h:436
protomessage::ProtoPacket::_internal_o_body
const ::protomessage::ProtoPacket_OnionBody & _internal_o_body() const
Definition: proto-packet.pb.h:1344
protomessage::ProtoPacket_Handshake::_class_data_
static const ClassData _class_data_
Definition: proto-packet.pb.h:554
protomessage::ProtoPacket_Handshake::publickey_
::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr publickey_
Definition: proto-packet.pb.h:593
protomessage::ProtoPacket_OnionHead::_cached_size_
mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_
Definition: proto-packet.pb.h:263
protomessage::ProtoPacket_Handshake::swap
friend void swap(ProtoPacket_Handshake &a, ProtoPacket_Handshake &b)
Definition: proto-packet.pb.h:492
protomessage::ProtoPacket::ProtoPacket
ProtoPacket()
Definition: proto-packet.pb.h:601
protomessage::ProtoPacket_Handshake::CopyFrom
void CopyFrom(const ProtoPacket_Handshake &from)
Definition: proto-packet.pb.cc:893
protomessage::ProtoPacket_OnionHead
Definition: proto-packet.pb.h:80
protomessage::ProtoPacket_OnionBody::_internal_aggregatedvalue
int32_t _internal_aggregatedvalue() const
Definition: proto-packet.pb.h:989
protomessage::ProtoPacket_Handshake::_has_bits_
::PROTOBUF_NAMESPACE_ID::internal::HasBits< 1 > _has_bits_
Definition: proto-packet.pb.h:591
protomessage::ProtoPacket::InternalSwap
void InternalSwap(ProtoPacket *other)
Definition: proto-packet.pb.cc:1214
protomessage::ProtoPacket::CopyFrom
void CopyFrom(const ProtoPacket &from)
Definition: proto-packet.pb.cc:1203
protomessage::ProtoPacket_OnionBody::GetMetadata
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
Definition: proto-packet.pb.cc:706
protomessage::ProtoPacket_Handshake::_internal_publickey
const std::string & _internal_publickey() const
Definition: proto-packet.pb.h:1106
protomessage::ProtoPacket::_internal_mutable_o_body
::protomessage::ProtoPacket_OnionBody * _internal_mutable_o_body()
Definition: proto-packet.pb.h:1388
protomessage::ProtoPacket_Handshake::_internal_has_publickey
bool _internal_has_publickey() const
Definition: proto-packet.pb.h:1079
protomessage::ProtoPacket_OnionHeadDefaultTypeInternal::_instance
ProtoPacket_OnionHead _instance
Definition: proto-packet.pb.cc:30
protomessage::ProtoPacket::_class_data_
static const ClassData _class_data_
Definition: proto-packet.pb.h:710
protomessage::ProtoPacket_Handshake::ByteSizeLong
size_t ByteSizeLong() const final
Definition: proto-packet.pb.cc:849
protomessage::ProtoPacket_OnionBody::Clear
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
Definition: proto-packet.pb.cc:533
protomessage::ProtoPacket_OnionBody::_internal_has_aggregatedvalue
bool _internal_has_aggregatedvalue() const
Definition: proto-packet.pb.h:978
protomessage::ProtoPacket_Handshake::_internal_set_publickey
PROTOBUF_ALWAYS_INLINE void _internal_set_publickey(const std::string &value)
Definition: proto-packet.pb.h:1109
protomessage::ProtoPacket_OnionBody::aggregatedvalue_
int32_t aggregatedvalue_
Definition: proto-packet.pb.h:437
protomessage::_ProtoPacket_OnionBody_default_instance_
PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT ProtoPacket_OnionBodyDefaultTypeInternal _ProtoPacket_OnionBody_default_instance_
Definition: proto-packet.pb.cc:46
protomessage::ProtoPacket_OnionHead::_internal_has_padding
bool _internal_has_padding() const
Definition: proto-packet.pb.h:905
protomessage::ProtoPacket_Handshake::~ProtoPacket_Handshake
~ProtoPacket_Handshake() override
Definition: proto-packet.pb.cc:753
protomessage::ProtoPacket_OnionBody::IsInitialized
bool IsInitialized() const final
Definition: proto-packet.pb.cc:688
protomessage::ProtoPacket_OnionHead::GetClassData
const ::PROTOBUF_NAMESPACE_ID::Message::ClassData * GetClassData() const final
Definition: proto-packet.pb.cc:398
protomessage::ProtoPacketDefaultTypeInternal::ProtoPacketDefaultTypeInternal
constexpr ProtoPacketDefaultTypeInternal()
Definition: proto-packet.pb.cc:65
protomessage::ProtoPacket_Handshake::GetMetadata
::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final
Definition: proto-packet.pb.cc:917
protomessage::ProtoPacket::IsInitialized
bool IsInitialized() const final
Definition: proto-packet.pb.cc:1210
protomessage::ProtoPacket_OnionHead::_internal_mutable_onion_message
std::string * _internal_mutable_onion_message()
Definition: proto-packet.pb.h:870
protomessage::ProtoPacket
Definition: proto-packet.pb.h:598
proto-packet.pb.h
protomessage::ProtoPacket::h_shake_
::protomessage::ProtoPacket_Handshake * h_shake_
Definition: proto-packet.pb.h:791
protomessage::ProtoPacket::~ProtoPacket
~ProtoPacket() override
Definition: proto-packet.pb.cc:992
protomessage::ProtoPacket_OnionBody::_class_data_
static const ClassData _class_data_
Definition: proto-packet.pb.h:383
protomessage::ProtoPacket_Handshake::RegisterArenaDtor
void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena *arena)
Definition: proto-packet.pb.cc:769
protomessage::ProtoPacket::_InternalParse
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
Definition: proto-packet.pb.cc:1041
protomessage::ProtoPacket_Handshake::_internal_mutable_publickey
std::string * _internal_mutable_publickey()
Definition: proto-packet.pb.h:1113
protomessage::ProtoPacket_OnionHead::_Internal
Definition: proto-packet.pb.cc:169
protomessage::ProtoPacket_OnionBody::InternalSwap
void InternalSwap(ProtoPacket_OnionBody *other)
Definition: proto-packet.pb.cc:692
protomessage::ProtoPacket::MergeFrom
void MergeFrom(const ProtoPacket &from)
Definition: proto-packet.pb.cc:1182
protomessage::ProtoPacket_Handshake
Definition: proto-packet.pb.h:442
protomessage::ProtoPacket_Handshake::SharedDtor
void SharedDtor()
Definition: proto-packet.pb.cc:760
protomessage::ProtoPacket_Handshake::_InternalParse
const char * _InternalParse(const char *ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext *ctx) final
Definition: proto-packet.pb.cc:789
protomessage::ProtoPacket_OnionHead::_internal_set_padding
PROTOBUF_ALWAYS_INLINE void _internal_set_padding(const std::string &value)
Definition: proto-packet.pb.h:935
protomessage::ProtoPacket_Handshake::_InternalSerialize
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
Definition: proto-packet.pb.cc:829
protomessage::ProtoPacket_HandshakeDefaultTypeInternal::_instance
ProtoPacket_Handshake _instance
Definition: proto-packet.pb.cc:55
protomessage::ProtoPacket_OnionBody::SharedDtor
void SharedDtor()
Definition: proto-packet.pb.cc:518
protomessage::ProtoPacket_OnionHead::ArenaDtor
static void ArenaDtor(void *object)
Definition: proto-packet.pb.cc:241
protomessage::ProtoPacket_Handshake::ProtoPacket_Handshake
ProtoPacket_Handshake()
Definition: proto-packet.pb.h:445
protomessage::ProtoPacket_OnionBody::MergeFrom
void MergeFrom(const ProtoPacket_OnionBody &from)
Definition: proto-packet.pb.cc:662
protomessage::ProtoPacket_Handshake::_Internal::set_has_publickey
static void set_has_publickey(HasBits *has_bits)
Definition: proto-packet.pb.cc:717
protomessage::ProtoPacket_Handshake::MergeFrom
void MergeFrom(const ProtoPacket_Handshake &from)
Definition: proto-packet.pb.cc:881
protomessage::ProtoPacket_OnionHead::InternalSwap
void InternalSwap(ProtoPacket_OnionHead *other)
Definition: proto-packet.pb.cc:440
protomessage::ProtoPacket_OnionBody::_Internal::HasBits
decltype(std::declval< ProtoPacket_OnionBody >()._has_bits_) HasBits
Definition: proto-packet.pb.cc:469
protomessage::ProtoPacket_OnionHead::SetCachedSize
void SetCachedSize(int size) const final
Definition: proto-packet.pb.cc:247
protomessage::ProtoPacket::internal_default_instance
static const ProtoPacket * internal_default_instance()
Definition: proto-packet.pb.h:641
protomessage::ProtoPacket_OnionHead::_internal_mutable_padding
std::string * _internal_mutable_padding()
Definition: proto-packet.pb.h:939
internal
Definition: proto-packet.pb.h:38
protomessage::ProtoPacket_OnionBodyDefaultTypeInternal::_instance
ProtoPacket_OnionBody _instance
Definition: proto-packet.pb.cc:43
protomessage::ProtoPacket_OnionHead::_internal_has_onionid
bool _internal_has_onionid() const
Definition: proto-packet.pb.h:808
protomessage::ProtoPacket::_internal_has_o_head
bool _internal_has_o_head() const
Definition: proto-packet.pb.h:1242
protomessage::ProtoPacket_OnionBody::SetCachedSize
void SetCachedSize(int size) const final
Definition: proto-packet.pb.cc:529
protomessage::ProtoPacket_Handshake::SharedCtor
void SharedCtor()
Definition: proto-packet.pb.cc:746
descriptor_table_proto_2dpacket_2eproto
const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_proto_2dpacket_2eproto
Definition: proto-packet.pb.cc:153
protomessage::ProtoPacketDefaultTypeInternal::_instance
ProtoPacket _instance
Definition: proto-packet.pb.cc:69
protomessage::ProtoPacket_Handshake::MergeImpl
static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message *to, const ::PROTOBUF_NAMESPACE_ID::Message &from)
Definition: proto-packet.pb.cc:874
protomessage::ProtoPacket::_internal_mutable_h_shake
::protomessage::ProtoPacket_Handshake * _internal_mutable_h_shake()
Definition: proto-packet.pb.h:1208
protomessage::ProtoPacket_OnionHead::MergeImpl
static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message *to, const ::PROTOBUF_NAMESPACE_ID::Message &from)
Definition: proto-packet.pb.cc:400
protomessage::ProtoPacket_Handshake::Clear
PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final
Definition: proto-packet.pb.cc:775
file_level_enum_descriptors_proto_2dpacket_2eproto
static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const ** file_level_enum_descriptors_proto_2dpacket_2eproto
Definition: proto-packet.pb.cc:75
protomessage::ProtoPacket_OnionHead::CopyFrom
void CopyFrom(const ProtoPacket_OnionHead &from)
Definition: proto-packet.pb.cc:429
protomessage::ProtoPacket_OnionHead::padding_
::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr padding_
Definition: proto-packet.pb.h:265
CHK_
#define CHK_(x)
protomessage::ProtoPacket_OnionHead::_InternalSerialize
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
Definition: proto-packet.pb.cc:329
protomessage::ProtoPacket::MergeImpl
static void MergeImpl(::PROTOBUF_NAMESPACE_ID::Message *to, const ::PROTOBUF_NAMESPACE_ID::Message &from)
Definition: proto-packet.pb.cc:1175
protomessage::ProtoPacket::_Internal::set_has_o_head
static void set_has_o_head(HasBits *has_bits)
Definition: proto-packet.pb.cc:933
CreateMaybeMessage< ::protomessage::ProtoPacket_Handshake >
PROTOBUF_NOINLINE ::protomessage::ProtoPacket_Handshake * Arena::CreateMaybeMessage< ::protomessage::ProtoPacket_Handshake >(Arena *arena)
Definition: proto-packet.pb.cc:1241
protomessage::ProtoPacket_OnionHead::ByteSizeLong
size_t ByteSizeLong() const final
Definition: proto-packet.pb.cc:361
protomessage::ProtoPacket_OnionBody::ProtoPacket_OnionBody
ProtoPacket_OnionBody()
Definition: proto-packet.pb.h:274
protomessage::ProtoPacket::_InternalSerialize
uint8_t * _InternalSerialize(uint8_t *target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream *stream) const final
Definition: proto-packet.pb.cc:1096
protomessage::ProtoPacket_OnionHead::_internal_padding
const std::string & _internal_padding() const
Definition: proto-packet.pb.h:932
protomessage::ProtoPacket::_Internal::o_head
static const ::protomessage::ProtoPacket_OnionHead & o_head(const ProtoPacket *msg)
Definition: proto-packet.pb.cc:947