• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: geocoding_data.proto
3 
4 #include "geocoding_data.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/io/zero_copy_stream_impl_lite.h>
12 // @@protoc_insertion_point(includes)
13 #include <google/protobuf/port_def.inc>
14 extern PROTOBUF_INTERNAL_EXPORT_geocoding_5fdata_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_CountriesInfo_geocoding_5fdata_2eproto;
15 extern PROTOBUF_INTERNAL_EXPORT_geocoding_5fdata_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_CountryCodeInfo_geocoding_5fdata_2eproto;
16 extern PROTOBUF_INTERNAL_EXPORT_geocoding_5fdata_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_LanguageCodeInfo_geocoding_5fdata_2eproto;
17 extern PROTOBUF_INTERNAL_EXPORT_geocoding_5fdata_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_PrefixesInfo_geocoding_5fdata_2eproto;
18 namespace i18n {
19 namespace phonenumbers {
20 class GeocodingInfoDefaultTypeInternal {
21  public:
22   ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<GeocodingInfo> _instance;
23 } _GeocodingInfo_default_instance_;
24 class PrefixesInfoDefaultTypeInternal {
25  public:
26   ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<PrefixesInfo> _instance;
27 } _PrefixesInfo_default_instance_;
28 class LanguageCodeInfoDefaultTypeInternal {
29  public:
30   ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<LanguageCodeInfo> _instance;
31 } _LanguageCodeInfo_default_instance_;
32 class CountriesInfoDefaultTypeInternal {
33  public:
34   ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<CountriesInfo> _instance;
35 } _CountriesInfo_default_instance_;
36 class CountryCodeInfoDefaultTypeInternal {
37  public:
38   ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<CountryCodeInfo> _instance;
39 } _CountryCodeInfo_default_instance_;
40 }  // namespace phonenumbers
41 }  // namespace i18n
InitDefaultsscc_info_CountriesInfo_geocoding_5fdata_2eproto()42 static void InitDefaultsscc_info_CountriesInfo_geocoding_5fdata_2eproto() {
43   GOOGLE_PROTOBUF_VERIFY_VERSION;
44 
45   {
46     void* ptr = &::i18n::phonenumbers::_CountriesInfo_default_instance_;
47     new (ptr) ::i18n::phonenumbers::CountriesInfo();
48     ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
49   }
50 }
51 
52 ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_CountriesInfo_geocoding_5fdata_2eproto =
53     {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_CountriesInfo_geocoding_5fdata_2eproto}, {}};
54 
InitDefaultsscc_info_CountryCodeInfo_geocoding_5fdata_2eproto()55 static void InitDefaultsscc_info_CountryCodeInfo_geocoding_5fdata_2eproto() {
56   GOOGLE_PROTOBUF_VERIFY_VERSION;
57 
58   {
59     void* ptr = &::i18n::phonenumbers::_CountryCodeInfo_default_instance_;
60     new (ptr) ::i18n::phonenumbers::CountryCodeInfo();
61     ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
62   }
63 }
64 
65 ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_CountryCodeInfo_geocoding_5fdata_2eproto =
66     {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_CountryCodeInfo_geocoding_5fdata_2eproto}, {}};
67 
InitDefaultsscc_info_GeocodingInfo_geocoding_5fdata_2eproto()68 static void InitDefaultsscc_info_GeocodingInfo_geocoding_5fdata_2eproto() {
69   GOOGLE_PROTOBUF_VERIFY_VERSION;
70 
71   {
72     void* ptr = &::i18n::phonenumbers::_GeocodingInfo_default_instance_;
73     new (ptr) ::i18n::phonenumbers::GeocodingInfo();
74     ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
75   }
76 }
77 
78 ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<4> scc_info_GeocodingInfo_geocoding_5fdata_2eproto =
79     {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 4, 0, InitDefaultsscc_info_GeocodingInfo_geocoding_5fdata_2eproto}, {
80       &scc_info_PrefixesInfo_geocoding_5fdata_2eproto.base,
81       &scc_info_LanguageCodeInfo_geocoding_5fdata_2eproto.base,
82       &scc_info_CountriesInfo_geocoding_5fdata_2eproto.base,
83       &scc_info_CountryCodeInfo_geocoding_5fdata_2eproto.base,}};
84 
InitDefaultsscc_info_LanguageCodeInfo_geocoding_5fdata_2eproto()85 static void InitDefaultsscc_info_LanguageCodeInfo_geocoding_5fdata_2eproto() {
86   GOOGLE_PROTOBUF_VERIFY_VERSION;
87 
88   {
89     void* ptr = &::i18n::phonenumbers::_LanguageCodeInfo_default_instance_;
90     new (ptr) ::i18n::phonenumbers::LanguageCodeInfo();
91     ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
92   }
93 }
94 
95 ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_LanguageCodeInfo_geocoding_5fdata_2eproto =
96     {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_LanguageCodeInfo_geocoding_5fdata_2eproto}, {}};
97 
InitDefaultsscc_info_PrefixesInfo_geocoding_5fdata_2eproto()98 static void InitDefaultsscc_info_PrefixesInfo_geocoding_5fdata_2eproto() {
99   GOOGLE_PROTOBUF_VERIFY_VERSION;
100 
101   {
102     void* ptr = &::i18n::phonenumbers::_PrefixesInfo_default_instance_;
103     new (ptr) ::i18n::phonenumbers::PrefixesInfo();
104     ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
105   }
106 }
107 
108 ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_PrefixesInfo_geocoding_5fdata_2eproto =
109     {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_PrefixesInfo_geocoding_5fdata_2eproto}, {}};
110 
111 namespace i18n {
112 namespace phonenumbers {
113 
114 // ===================================================================
115 
116 class GeocodingInfo::_Internal {
117  public:
118   using HasBits = decltype(std::declval<GeocodingInfo>()._has_bits_);
119   static const ::i18n::phonenumbers::LanguageCodeInfo& language_code_info(const GeocodingInfo* msg);
set_has_language_code_info(HasBits * has_bits)120   static void set_has_language_code_info(HasBits* has_bits) {
121     (*has_bits)[0] |= 1u;
122   }
123   static const ::i18n::phonenumbers::CountryCodeInfo& country_code_info(const GeocodingInfo* msg);
set_has_country_code_info(HasBits * has_bits)124   static void set_has_country_code_info(HasBits* has_bits) {
125     (*has_bits)[0] |= 2u;
126   }
MissingRequiredFields(const HasBits & has_bits)127   static bool MissingRequiredFields(const HasBits& has_bits) {
128     return ((has_bits[0] & 0x00000003) ^ 0x00000003) != 0;
129   }
130 };
131 
132 const ::i18n::phonenumbers::LanguageCodeInfo&
language_code_info(const GeocodingInfo * msg)133 GeocodingInfo::_Internal::language_code_info(const GeocodingInfo* msg) {
134   return *msg->language_code_info_;
135 }
136 const ::i18n::phonenumbers::CountryCodeInfo&
country_code_info(const GeocodingInfo * msg)137 GeocodingInfo::_Internal::country_code_info(const GeocodingInfo* msg) {
138   return *msg->country_code_info_;
139 }
GeocodingInfo(::PROTOBUF_NAMESPACE_ID::Arena * arena)140 GeocodingInfo::GeocodingInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena)
141   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena),
142   prefixes_info_(arena),
143   languages_(arena),
144   countries_info_(arena),
145   countries_(arena) {
146   SharedCtor();
147   RegisterArenaDtor(arena);
148   // @@protoc_insertion_point(arena_constructor:i18n.phonenumbers.GeocodingInfo)
149 }
GeocodingInfo(const GeocodingInfo & from)150 GeocodingInfo::GeocodingInfo(const GeocodingInfo& from)
151   : ::PROTOBUF_NAMESPACE_ID::MessageLite(),
152       _has_bits_(from._has_bits_),
153       prefixes_info_(from.prefixes_info_),
154       languages_(from.languages_),
155       countries_info_(from.countries_info_),
156       countries_(from.countries_) {
157   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
158   if (from._internal_has_language_code_info()) {
159     language_code_info_ = new ::i18n::phonenumbers::LanguageCodeInfo(*from.language_code_info_);
160   } else {
161     language_code_info_ = nullptr;
162   }
163   if (from._internal_has_country_code_info()) {
164     country_code_info_ = new ::i18n::phonenumbers::CountryCodeInfo(*from.country_code_info_);
165   } else {
166     country_code_info_ = nullptr;
167   }
168   // @@protoc_insertion_point(copy_constructor:i18n.phonenumbers.GeocodingInfo)
169 }
170 
SharedCtor()171 void GeocodingInfo::SharedCtor() {
172   ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_GeocodingInfo_geocoding_5fdata_2eproto.base);
173   ::memset(reinterpret_cast<char*>(this) + static_cast<size_t>(
174       reinterpret_cast<char*>(&language_code_info_) - reinterpret_cast<char*>(this)),
175       0, static_cast<size_t>(reinterpret_cast<char*>(&country_code_info_) -
176       reinterpret_cast<char*>(&language_code_info_)) + sizeof(country_code_info_));
177 }
178 
~GeocodingInfo()179 GeocodingInfo::~GeocodingInfo() {
180   // @@protoc_insertion_point(destructor:i18n.phonenumbers.GeocodingInfo)
181   SharedDtor();
182   _internal_metadata_.Delete<std::string>();
183 }
184 
SharedDtor()185 void GeocodingInfo::SharedDtor() {
186   GOOGLE_DCHECK(GetArena() == nullptr);
187   if (this != internal_default_instance()) delete language_code_info_;
188   if (this != internal_default_instance()) delete country_code_info_;
189 }
190 
ArenaDtor(void * object)191 void GeocodingInfo::ArenaDtor(void* object) {
192   GeocodingInfo* _this = reinterpret_cast< GeocodingInfo* >(object);
193   (void)_this;
194 }
RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena *)195 void GeocodingInfo::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
196 }
SetCachedSize(int size) const197 void GeocodingInfo::SetCachedSize(int size) const {
198   _cached_size_.Set(size);
199 }
default_instance()200 const GeocodingInfo& GeocodingInfo::default_instance() {
201   ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_GeocodingInfo_geocoding_5fdata_2eproto.base);
202   return *internal_default_instance();
203 }
204 
205 
Clear()206 void GeocodingInfo::Clear() {
207 // @@protoc_insertion_point(message_clear_start:i18n.phonenumbers.GeocodingInfo)
208   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
209   // Prevent compiler warnings about cached_has_bits being unused
210   (void) cached_has_bits;
211 
212   prefixes_info_.Clear();
213   languages_.Clear();
214   countries_info_.Clear();
215   countries_.Clear();
216   cached_has_bits = _has_bits_[0];
217   if (cached_has_bits & 0x00000003u) {
218     if (cached_has_bits & 0x00000001u) {
219       GOOGLE_DCHECK(language_code_info_ != nullptr);
220       language_code_info_->Clear();
221     }
222     if (cached_has_bits & 0x00000002u) {
223       GOOGLE_DCHECK(country_code_info_ != nullptr);
224       country_code_info_->Clear();
225     }
226   }
227   _has_bits_.Clear();
228   _internal_metadata_.Clear<std::string>();
229 }
230 
_InternalParse(const char * ptr,::PROTOBUF_NAMESPACE_ID::internal::ParseContext * ctx)231 const char* GeocodingInfo::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
232 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
233   _Internal::HasBits has_bits{};
234   while (!ctx->Done(&ptr)) {
235     ::PROTOBUF_NAMESPACE_ID::uint32 tag;
236     ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
237     CHK_(ptr);
238     switch (tag >> 3) {
239       // repeated .i18n.phonenumbers.PrefixesInfo prefixes_info = 1;
240       case 1:
241         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
242           ptr -= 1;
243           do {
244             ptr += 1;
245             ptr = ctx->ParseMessage(_internal_add_prefixes_info(), ptr);
246             CHK_(ptr);
247             if (!ctx->DataAvailable(ptr)) break;
248           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
249         } else goto handle_unusual;
250         continue;
251       // repeated string languages = 2;
252       case 2:
253         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
254           ptr -= 1;
255           do {
256             ptr += 1;
257             auto str = _internal_add_languages();
258             ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
259             CHK_(ptr);
260             if (!ctx->DataAvailable(ptr)) break;
261           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
262         } else goto handle_unusual;
263         continue;
264       // required .i18n.phonenumbers.LanguageCodeInfo language_code_info = 3;
265       case 3:
266         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
267           ptr = ctx->ParseMessage(_internal_mutable_language_code_info(), ptr);
268           CHK_(ptr);
269         } else goto handle_unusual;
270         continue;
271       // repeated .i18n.phonenumbers.CountriesInfo countries_info = 4;
272       case 4:
273         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
274           ptr -= 1;
275           do {
276             ptr += 1;
277             ptr = ctx->ParseMessage(_internal_add_countries_info(), ptr);
278             CHK_(ptr);
279             if (!ctx->DataAvailable(ptr)) break;
280           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
281         } else goto handle_unusual;
282         continue;
283       // repeated int32 countries = 5;
284       case 5:
285         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40)) {
286           ptr -= 1;
287           do {
288             ptr += 1;
289             _internal_add_countries(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
290             CHK_(ptr);
291             if (!ctx->DataAvailable(ptr)) break;
292           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<40>(ptr));
293         } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42) {
294           ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_countries(), ptr, ctx);
295           CHK_(ptr);
296         } else goto handle_unusual;
297         continue;
298       // required .i18n.phonenumbers.CountryCodeInfo country_code_info = 6;
299       case 6:
300         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
301           ptr = ctx->ParseMessage(_internal_mutable_country_code_info(), ptr);
302           CHK_(ptr);
303         } else goto handle_unusual;
304         continue;
305       default: {
306       handle_unusual:
307         if ((tag & 7) == 4 || tag == 0) {
308           ctx->SetLastTag(tag);
309           goto success;
310         }
311         ptr = UnknownFieldParse(tag,
312             _internal_metadata_.mutable_unknown_fields<std::string>(),
313             ptr, ctx);
314         CHK_(ptr != nullptr);
315         continue;
316       }
317     }  // switch
318   }  // while
319 success:
320   _has_bits_.Or(has_bits);
321   return ptr;
322 failure:
323   ptr = nullptr;
324   goto success;
325 #undef CHK_
326 }
327 
_InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const328 ::PROTOBUF_NAMESPACE_ID::uint8* GeocodingInfo::_InternalSerialize(
329     ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
330   // @@protoc_insertion_point(serialize_to_array_start:i18n.phonenumbers.GeocodingInfo)
331   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
332   (void) cached_has_bits;
333 
334   // repeated .i18n.phonenumbers.PrefixesInfo prefixes_info = 1;
335   for (unsigned int i = 0,
336       n = static_cast<unsigned int>(this->_internal_prefixes_info_size()); i < n; i++) {
337     target = stream->EnsureSpace(target);
338     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
339       InternalWriteMessage(1, this->_internal_prefixes_info(i), target, stream);
340   }
341 
342   // repeated string languages = 2;
343   for (int i = 0, n = this->_internal_languages_size(); i < n; i++) {
344     const auto& s = this->_internal_languages(i);
345     target = stream->WriteString(2, s, target);
346   }
347 
348   cached_has_bits = _has_bits_[0];
349   // required .i18n.phonenumbers.LanguageCodeInfo language_code_info = 3;
350   if (cached_has_bits & 0x00000001u) {
351     target = stream->EnsureSpace(target);
352     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
353       InternalWriteMessage(
354         3, _Internal::language_code_info(this), target, stream);
355   }
356 
357   // repeated .i18n.phonenumbers.CountriesInfo countries_info = 4;
358   for (unsigned int i = 0,
359       n = static_cast<unsigned int>(this->_internal_countries_info_size()); i < n; i++) {
360     target = stream->EnsureSpace(target);
361     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
362       InternalWriteMessage(4, this->_internal_countries_info(i), target, stream);
363   }
364 
365   // repeated int32 countries = 5;
366   for (int i = 0, n = this->_internal_countries_size(); i < n; i++) {
367     target = stream->EnsureSpace(target);
368     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(5, this->_internal_countries(i), target);
369   }
370 
371   // required .i18n.phonenumbers.CountryCodeInfo country_code_info = 6;
372   if (cached_has_bits & 0x00000002u) {
373     target = stream->EnsureSpace(target);
374     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
375       InternalWriteMessage(
376         6, _Internal::country_code_info(this), target, stream);
377   }
378 
379   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
380     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
381         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
382   }
383   // @@protoc_insertion_point(serialize_to_array_end:i18n.phonenumbers.GeocodingInfo)
384   return target;
385 }
386 
RequiredFieldsByteSizeFallback() const387 size_t GeocodingInfo::RequiredFieldsByteSizeFallback() const {
388 // @@protoc_insertion_point(required_fields_byte_size_fallback_start:i18n.phonenumbers.GeocodingInfo)
389   size_t total_size = 0;
390 
391   if (_internal_has_language_code_info()) {
392     // required .i18n.phonenumbers.LanguageCodeInfo language_code_info = 3;
393     total_size += 1 +
394       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
395         *language_code_info_);
396   }
397 
398   if (_internal_has_country_code_info()) {
399     // required .i18n.phonenumbers.CountryCodeInfo country_code_info = 6;
400     total_size += 1 +
401       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
402         *country_code_info_);
403   }
404 
405   return total_size;
406 }
ByteSizeLong() const407 size_t GeocodingInfo::ByteSizeLong() const {
408 // @@protoc_insertion_point(message_byte_size_start:i18n.phonenumbers.GeocodingInfo)
409   size_t total_size = 0;
410 
411   if (((_has_bits_[0] & 0x00000003) ^ 0x00000003) == 0) {  // All required fields are present.
412     // required .i18n.phonenumbers.LanguageCodeInfo language_code_info = 3;
413     total_size += 1 +
414       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
415         *language_code_info_);
416 
417     // required .i18n.phonenumbers.CountryCodeInfo country_code_info = 6;
418     total_size += 1 +
419       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
420         *country_code_info_);
421 
422   } else {
423     total_size += RequiredFieldsByteSizeFallback();
424   }
425   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
426   // Prevent compiler warnings about cached_has_bits being unused
427   (void) cached_has_bits;
428 
429   // repeated .i18n.phonenumbers.PrefixesInfo prefixes_info = 1;
430   total_size += 1UL * this->_internal_prefixes_info_size();
431   for (const auto& msg : this->prefixes_info_) {
432     total_size +=
433       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
434   }
435 
436   // repeated string languages = 2;
437   total_size += 1 *
438       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(languages_.size());
439   for (int i = 0, n = languages_.size(); i < n; i++) {
440     total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
441       languages_.Get(i));
442   }
443 
444   // repeated .i18n.phonenumbers.CountriesInfo countries_info = 4;
445   total_size += 1UL * this->_internal_countries_info_size();
446   for (const auto& msg : this->countries_info_) {
447     total_size +=
448       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
449   }
450 
451   // repeated int32 countries = 5;
452   {
453     size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
454       Int32Size(this->countries_);
455     total_size += 1 *
456                   ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_countries_size());
457     total_size += data_size;
458   }
459 
460   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
461     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
462   }
463   int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
464   SetCachedSize(cached_size);
465   return total_size;
466 }
467 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)468 void GeocodingInfo::CheckTypeAndMergeFrom(
469     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
470   MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const GeocodingInfo*>(
471       &from));
472 }
473 
MergeFrom(const GeocodingInfo & from)474 void GeocodingInfo::MergeFrom(const GeocodingInfo& from) {
475 // @@protoc_insertion_point(class_specific_merge_from_start:i18n.phonenumbers.GeocodingInfo)
476   GOOGLE_DCHECK_NE(&from, this);
477   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
478   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
479   (void) cached_has_bits;
480 
481   prefixes_info_.MergeFrom(from.prefixes_info_);
482   languages_.MergeFrom(from.languages_);
483   countries_info_.MergeFrom(from.countries_info_);
484   countries_.MergeFrom(from.countries_);
485   cached_has_bits = from._has_bits_[0];
486   if (cached_has_bits & 0x00000003u) {
487     if (cached_has_bits & 0x00000001u) {
488       _internal_mutable_language_code_info()->::i18n::phonenumbers::LanguageCodeInfo::MergeFrom(from._internal_language_code_info());
489     }
490     if (cached_has_bits & 0x00000002u) {
491       _internal_mutable_country_code_info()->::i18n::phonenumbers::CountryCodeInfo::MergeFrom(from._internal_country_code_info());
492     }
493   }
494 }
495 
CopyFrom(const GeocodingInfo & from)496 void GeocodingInfo::CopyFrom(const GeocodingInfo& from) {
497 // @@protoc_insertion_point(class_specific_copy_from_start:i18n.phonenumbers.GeocodingInfo)
498   if (&from == this) return;
499   Clear();
500   MergeFrom(from);
501 }
502 
IsInitialized() const503 bool GeocodingInfo::IsInitialized() const {
504   if (_Internal::MissingRequiredFields(_has_bits_)) return false;
505   if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(prefixes_info_)) return false;
506   if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(countries_info_)) return false;
507   if (_internal_has_language_code_info()) {
508     if (!language_code_info_->IsInitialized()) return false;
509   }
510   if (_internal_has_country_code_info()) {
511     if (!country_code_info_->IsInitialized()) return false;
512   }
513   return true;
514 }
515 
InternalSwap(GeocodingInfo * other)516 void GeocodingInfo::InternalSwap(GeocodingInfo* other) {
517   using std::swap;
518   _internal_metadata_.Swap<std::string>(&other->_internal_metadata_);
519   swap(_has_bits_[0], other->_has_bits_[0]);
520   prefixes_info_.InternalSwap(&other->prefixes_info_);
521   languages_.InternalSwap(&other->languages_);
522   countries_info_.InternalSwap(&other->countries_info_);
523   countries_.InternalSwap(&other->countries_);
524   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
525       PROTOBUF_FIELD_OFFSET(GeocodingInfo, country_code_info_)
526       + sizeof(GeocodingInfo::country_code_info_)
527       - PROTOBUF_FIELD_OFFSET(GeocodingInfo, language_code_info_)>(
528           reinterpret_cast<char*>(&language_code_info_),
529           reinterpret_cast<char*>(&other->language_code_info_));
530 }
531 
GetTypeName() const532 std::string GeocodingInfo::GetTypeName() const {
533   return "i18n.phonenumbers.GeocodingInfo";
534 }
535 
536 
537 // ===================================================================
538 
539 class PrefixesInfo::_Internal {
540  public:
541   using HasBits = decltype(std::declval<PrefixesInfo>()._has_bits_);
set_has_prefixes_num(HasBits * has_bits)542   static void set_has_prefixes_num(HasBits* has_bits) {
543     (*has_bits)[0] |= 1u;
544   }
set_has_lengths_num(HasBits * has_bits)545   static void set_has_lengths_num(HasBits* has_bits) {
546     (*has_bits)[0] |= 2u;
547   }
MissingRequiredFields(const HasBits & has_bits)548   static bool MissingRequiredFields(const HasBits& has_bits) {
549     return ((has_bits[0] & 0x00000003) ^ 0x00000003) != 0;
550   }
551 };
552 
PrefixesInfo(::PROTOBUF_NAMESPACE_ID::Arena * arena)553 PrefixesInfo::PrefixesInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena)
554   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena),
555   prefixes_(arena),
556   descriptions_(arena),
557   lengths_(arena) {
558   SharedCtor();
559   RegisterArenaDtor(arena);
560   // @@protoc_insertion_point(arena_constructor:i18n.phonenumbers.PrefixesInfo)
561 }
PrefixesInfo(const PrefixesInfo & from)562 PrefixesInfo::PrefixesInfo(const PrefixesInfo& from)
563   : ::PROTOBUF_NAMESPACE_ID::MessageLite(),
564       _has_bits_(from._has_bits_),
565       prefixes_(from.prefixes_),
566       descriptions_(from.descriptions_),
567       lengths_(from.lengths_) {
568   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
569   ::memcpy(&prefixes_num_, &from.prefixes_num_,
570     static_cast<size_t>(reinterpret_cast<char*>(&lengths_num_) -
571     reinterpret_cast<char*>(&prefixes_num_)) + sizeof(lengths_num_));
572   // @@protoc_insertion_point(copy_constructor:i18n.phonenumbers.PrefixesInfo)
573 }
574 
SharedCtor()575 void PrefixesInfo::SharedCtor() {
576   ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_PrefixesInfo_geocoding_5fdata_2eproto.base);
577   ::memset(reinterpret_cast<char*>(this) + static_cast<size_t>(
578       reinterpret_cast<char*>(&prefixes_num_) - reinterpret_cast<char*>(this)),
579       0, static_cast<size_t>(reinterpret_cast<char*>(&lengths_num_) -
580       reinterpret_cast<char*>(&prefixes_num_)) + sizeof(lengths_num_));
581 }
582 
~PrefixesInfo()583 PrefixesInfo::~PrefixesInfo() {
584   // @@protoc_insertion_point(destructor:i18n.phonenumbers.PrefixesInfo)
585   SharedDtor();
586   _internal_metadata_.Delete<std::string>();
587 }
588 
SharedDtor()589 void PrefixesInfo::SharedDtor() {
590   GOOGLE_DCHECK(GetArena() == nullptr);
591 }
592 
ArenaDtor(void * object)593 void PrefixesInfo::ArenaDtor(void* object) {
594   PrefixesInfo* _this = reinterpret_cast< PrefixesInfo* >(object);
595   (void)_this;
596 }
RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena *)597 void PrefixesInfo::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
598 }
SetCachedSize(int size) const599 void PrefixesInfo::SetCachedSize(int size) const {
600   _cached_size_.Set(size);
601 }
default_instance()602 const PrefixesInfo& PrefixesInfo::default_instance() {
603   ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_PrefixesInfo_geocoding_5fdata_2eproto.base);
604   return *internal_default_instance();
605 }
606 
607 
Clear()608 void PrefixesInfo::Clear() {
609 // @@protoc_insertion_point(message_clear_start:i18n.phonenumbers.PrefixesInfo)
610   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
611   // Prevent compiler warnings about cached_has_bits being unused
612   (void) cached_has_bits;
613 
614   prefixes_.Clear();
615   descriptions_.Clear();
616   lengths_.Clear();
617   cached_has_bits = _has_bits_[0];
618   if (cached_has_bits & 0x00000003u) {
619     ::memset(&prefixes_num_, 0, static_cast<size_t>(
620         reinterpret_cast<char*>(&lengths_num_) -
621         reinterpret_cast<char*>(&prefixes_num_)) + sizeof(lengths_num_));
622   }
623   _has_bits_.Clear();
624   _internal_metadata_.Clear<std::string>();
625 }
626 
_InternalParse(const char * ptr,::PROTOBUF_NAMESPACE_ID::internal::ParseContext * ctx)627 const char* PrefixesInfo::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
628 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
629   _Internal::HasBits has_bits{};
630   while (!ctx->Done(&ptr)) {
631     ::PROTOBUF_NAMESPACE_ID::uint32 tag;
632     ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
633     CHK_(ptr);
634     switch (tag >> 3) {
635       // required int32 prefixes_num = 1;
636       case 1:
637         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
638           _Internal::set_has_prefixes_num(&has_bits);
639           prefixes_num_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
640           CHK_(ptr);
641         } else goto handle_unusual;
642         continue;
643       // repeated int32 prefixes = 2;
644       case 2:
645         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
646           ptr -= 1;
647           do {
648             ptr += 1;
649             _internal_add_prefixes(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
650             CHK_(ptr);
651             if (!ctx->DataAvailable(ptr)) break;
652           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<16>(ptr));
653         } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18) {
654           ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_prefixes(), ptr, ctx);
655           CHK_(ptr);
656         } else goto handle_unusual;
657         continue;
658       // repeated string descriptions = 3;
659       case 3:
660         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
661           ptr -= 1;
662           do {
663             ptr += 1;
664             auto str = _internal_add_descriptions();
665             ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
666             CHK_(ptr);
667             if (!ctx->DataAvailable(ptr)) break;
668           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
669         } else goto handle_unusual;
670         continue;
671       // required int32 lengths_num = 4;
672       case 4:
673         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) {
674           _Internal::set_has_lengths_num(&has_bits);
675           lengths_num_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
676           CHK_(ptr);
677         } else goto handle_unusual;
678         continue;
679       // repeated int32 lengths = 5;
680       case 5:
681         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40)) {
682           ptr -= 1;
683           do {
684             ptr += 1;
685             _internal_add_lengths(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
686             CHK_(ptr);
687             if (!ctx->DataAvailable(ptr)) break;
688           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<40>(ptr));
689         } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42) {
690           ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_lengths(), ptr, ctx);
691           CHK_(ptr);
692         } else goto handle_unusual;
693         continue;
694       default: {
695       handle_unusual:
696         if ((tag & 7) == 4 || tag == 0) {
697           ctx->SetLastTag(tag);
698           goto success;
699         }
700         ptr = UnknownFieldParse(tag,
701             _internal_metadata_.mutable_unknown_fields<std::string>(),
702             ptr, ctx);
703         CHK_(ptr != nullptr);
704         continue;
705       }
706     }  // switch
707   }  // while
708 success:
709   _has_bits_.Or(has_bits);
710   return ptr;
711 failure:
712   ptr = nullptr;
713   goto success;
714 #undef CHK_
715 }
716 
_InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const717 ::PROTOBUF_NAMESPACE_ID::uint8* PrefixesInfo::_InternalSerialize(
718     ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
719   // @@protoc_insertion_point(serialize_to_array_start:i18n.phonenumbers.PrefixesInfo)
720   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
721   (void) cached_has_bits;
722 
723   cached_has_bits = _has_bits_[0];
724   // required int32 prefixes_num = 1;
725   if (cached_has_bits & 0x00000001u) {
726     target = stream->EnsureSpace(target);
727     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_prefixes_num(), target);
728   }
729 
730   // repeated int32 prefixes = 2;
731   for (int i = 0, n = this->_internal_prefixes_size(); i < n; i++) {
732     target = stream->EnsureSpace(target);
733     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_prefixes(i), target);
734   }
735 
736   // repeated string descriptions = 3;
737   for (int i = 0, n = this->_internal_descriptions_size(); i < n; i++) {
738     const auto& s = this->_internal_descriptions(i);
739     target = stream->WriteString(3, s, target);
740   }
741 
742   // required int32 lengths_num = 4;
743   if (cached_has_bits & 0x00000002u) {
744     target = stream->EnsureSpace(target);
745     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(4, this->_internal_lengths_num(), target);
746   }
747 
748   // repeated int32 lengths = 5;
749   for (int i = 0, n = this->_internal_lengths_size(); i < n; i++) {
750     target = stream->EnsureSpace(target);
751     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(5, this->_internal_lengths(i), target);
752   }
753 
754   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
755     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
756         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
757   }
758   // @@protoc_insertion_point(serialize_to_array_end:i18n.phonenumbers.PrefixesInfo)
759   return target;
760 }
761 
RequiredFieldsByteSizeFallback() const762 size_t PrefixesInfo::RequiredFieldsByteSizeFallback() const {
763 // @@protoc_insertion_point(required_fields_byte_size_fallback_start:i18n.phonenumbers.PrefixesInfo)
764   size_t total_size = 0;
765 
766   if (_internal_has_prefixes_num()) {
767     // required int32 prefixes_num = 1;
768     total_size += 1 +
769       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
770         this->_internal_prefixes_num());
771   }
772 
773   if (_internal_has_lengths_num()) {
774     // required int32 lengths_num = 4;
775     total_size += 1 +
776       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
777         this->_internal_lengths_num());
778   }
779 
780   return total_size;
781 }
ByteSizeLong() const782 size_t PrefixesInfo::ByteSizeLong() const {
783 // @@protoc_insertion_point(message_byte_size_start:i18n.phonenumbers.PrefixesInfo)
784   size_t total_size = 0;
785 
786   if (((_has_bits_[0] & 0x00000003) ^ 0x00000003) == 0) {  // All required fields are present.
787     // required int32 prefixes_num = 1;
788     total_size += 1 +
789       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
790         this->_internal_prefixes_num());
791 
792     // required int32 lengths_num = 4;
793     total_size += 1 +
794       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
795         this->_internal_lengths_num());
796 
797   } else {
798     total_size += RequiredFieldsByteSizeFallback();
799   }
800   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
801   // Prevent compiler warnings about cached_has_bits being unused
802   (void) cached_has_bits;
803 
804   // repeated int32 prefixes = 2;
805   {
806     size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
807       Int32Size(this->prefixes_);
808     total_size += 1 *
809                   ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_prefixes_size());
810     total_size += data_size;
811   }
812 
813   // repeated string descriptions = 3;
814   total_size += 1 *
815       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(descriptions_.size());
816   for (int i = 0, n = descriptions_.size(); i < n; i++) {
817     total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
818       descriptions_.Get(i));
819   }
820 
821   // repeated int32 lengths = 5;
822   {
823     size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
824       Int32Size(this->lengths_);
825     total_size += 1 *
826                   ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_lengths_size());
827     total_size += data_size;
828   }
829 
830   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
831     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
832   }
833   int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
834   SetCachedSize(cached_size);
835   return total_size;
836 }
837 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)838 void PrefixesInfo::CheckTypeAndMergeFrom(
839     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
840   MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const PrefixesInfo*>(
841       &from));
842 }
843 
MergeFrom(const PrefixesInfo & from)844 void PrefixesInfo::MergeFrom(const PrefixesInfo& from) {
845 // @@protoc_insertion_point(class_specific_merge_from_start:i18n.phonenumbers.PrefixesInfo)
846   GOOGLE_DCHECK_NE(&from, this);
847   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
848   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
849   (void) cached_has_bits;
850 
851   prefixes_.MergeFrom(from.prefixes_);
852   descriptions_.MergeFrom(from.descriptions_);
853   lengths_.MergeFrom(from.lengths_);
854   cached_has_bits = from._has_bits_[0];
855   if (cached_has_bits & 0x00000003u) {
856     if (cached_has_bits & 0x00000001u) {
857       prefixes_num_ = from.prefixes_num_;
858     }
859     if (cached_has_bits & 0x00000002u) {
860       lengths_num_ = from.lengths_num_;
861     }
862     _has_bits_[0] |= cached_has_bits;
863   }
864 }
865 
CopyFrom(const PrefixesInfo & from)866 void PrefixesInfo::CopyFrom(const PrefixesInfo& from) {
867 // @@protoc_insertion_point(class_specific_copy_from_start:i18n.phonenumbers.PrefixesInfo)
868   if (&from == this) return;
869   Clear();
870   MergeFrom(from);
871 }
872 
IsInitialized() const873 bool PrefixesInfo::IsInitialized() const {
874   if (_Internal::MissingRequiredFields(_has_bits_)) return false;
875   return true;
876 }
877 
InternalSwap(PrefixesInfo * other)878 void PrefixesInfo::InternalSwap(PrefixesInfo* other) {
879   using std::swap;
880   _internal_metadata_.Swap<std::string>(&other->_internal_metadata_);
881   swap(_has_bits_[0], other->_has_bits_[0]);
882   prefixes_.InternalSwap(&other->prefixes_);
883   descriptions_.InternalSwap(&other->descriptions_);
884   lengths_.InternalSwap(&other->lengths_);
885   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
886       PROTOBUF_FIELD_OFFSET(PrefixesInfo, lengths_num_)
887       + sizeof(PrefixesInfo::lengths_num_)
888       - PROTOBUF_FIELD_OFFSET(PrefixesInfo, prefixes_num_)>(
889           reinterpret_cast<char*>(&prefixes_num_),
890           reinterpret_cast<char*>(&other->prefixes_num_));
891 }
892 
GetTypeName() const893 std::string PrefixesInfo::GetTypeName() const {
894   return "i18n.phonenumbers.PrefixesInfo";
895 }
896 
897 
898 // ===================================================================
899 
900 class LanguageCodeInfo::_Internal {
901  public:
902   using HasBits = decltype(std::declval<LanguageCodeInfo>()._has_bits_);
set_has_language_codes_num(HasBits * has_bits)903   static void set_has_language_codes_num(HasBits* has_bits) {
904     (*has_bits)[0] |= 1u;
905   }
MissingRequiredFields(const HasBits & has_bits)906   static bool MissingRequiredFields(const HasBits& has_bits) {
907     return ((has_bits[0] & 0x00000001) ^ 0x00000001) != 0;
908   }
909 };
910 
LanguageCodeInfo(::PROTOBUF_NAMESPACE_ID::Arena * arena)911 LanguageCodeInfo::LanguageCodeInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena)
912   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena),
913   language_codes_(arena) {
914   SharedCtor();
915   RegisterArenaDtor(arena);
916   // @@protoc_insertion_point(arena_constructor:i18n.phonenumbers.LanguageCodeInfo)
917 }
LanguageCodeInfo(const LanguageCodeInfo & from)918 LanguageCodeInfo::LanguageCodeInfo(const LanguageCodeInfo& from)
919   : ::PROTOBUF_NAMESPACE_ID::MessageLite(),
920       _has_bits_(from._has_bits_),
921       language_codes_(from.language_codes_) {
922   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
923   language_codes_num_ = from.language_codes_num_;
924   // @@protoc_insertion_point(copy_constructor:i18n.phonenumbers.LanguageCodeInfo)
925 }
926 
SharedCtor()927 void LanguageCodeInfo::SharedCtor() {
928   ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_LanguageCodeInfo_geocoding_5fdata_2eproto.base);
929   language_codes_num_ = 0;
930 }
931 
~LanguageCodeInfo()932 LanguageCodeInfo::~LanguageCodeInfo() {
933   // @@protoc_insertion_point(destructor:i18n.phonenumbers.LanguageCodeInfo)
934   SharedDtor();
935   _internal_metadata_.Delete<std::string>();
936 }
937 
SharedDtor()938 void LanguageCodeInfo::SharedDtor() {
939   GOOGLE_DCHECK(GetArena() == nullptr);
940 }
941 
ArenaDtor(void * object)942 void LanguageCodeInfo::ArenaDtor(void* object) {
943   LanguageCodeInfo* _this = reinterpret_cast< LanguageCodeInfo* >(object);
944   (void)_this;
945 }
RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena *)946 void LanguageCodeInfo::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
947 }
SetCachedSize(int size) const948 void LanguageCodeInfo::SetCachedSize(int size) const {
949   _cached_size_.Set(size);
950 }
default_instance()951 const LanguageCodeInfo& LanguageCodeInfo::default_instance() {
952   ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_LanguageCodeInfo_geocoding_5fdata_2eproto.base);
953   return *internal_default_instance();
954 }
955 
956 
Clear()957 void LanguageCodeInfo::Clear() {
958 // @@protoc_insertion_point(message_clear_start:i18n.phonenumbers.LanguageCodeInfo)
959   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
960   // Prevent compiler warnings about cached_has_bits being unused
961   (void) cached_has_bits;
962 
963   language_codes_.Clear();
964   language_codes_num_ = 0;
965   _has_bits_.Clear();
966   _internal_metadata_.Clear<std::string>();
967 }
968 
_InternalParse(const char * ptr,::PROTOBUF_NAMESPACE_ID::internal::ParseContext * ctx)969 const char* LanguageCodeInfo::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
970 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
971   _Internal::HasBits has_bits{};
972   while (!ctx->Done(&ptr)) {
973     ::PROTOBUF_NAMESPACE_ID::uint32 tag;
974     ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
975     CHK_(ptr);
976     switch (tag >> 3) {
977       // required int32 language_codes_num = 1;
978       case 1:
979         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
980           _Internal::set_has_language_codes_num(&has_bits);
981           language_codes_num_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
982           CHK_(ptr);
983         } else goto handle_unusual;
984         continue;
985       // repeated string language_codes = 2;
986       case 2:
987         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
988           ptr -= 1;
989           do {
990             ptr += 1;
991             auto str = _internal_add_language_codes();
992             ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
993             CHK_(ptr);
994             if (!ctx->DataAvailable(ptr)) break;
995           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
996         } else goto handle_unusual;
997         continue;
998       default: {
999       handle_unusual:
1000         if ((tag & 7) == 4 || tag == 0) {
1001           ctx->SetLastTag(tag);
1002           goto success;
1003         }
1004         ptr = UnknownFieldParse(tag,
1005             _internal_metadata_.mutable_unknown_fields<std::string>(),
1006             ptr, ctx);
1007         CHK_(ptr != nullptr);
1008         continue;
1009       }
1010     }  // switch
1011   }  // while
1012 success:
1013   _has_bits_.Or(has_bits);
1014   return ptr;
1015 failure:
1016   ptr = nullptr;
1017   goto success;
1018 #undef CHK_
1019 }
1020 
_InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1021 ::PROTOBUF_NAMESPACE_ID::uint8* LanguageCodeInfo::_InternalSerialize(
1022     ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1023   // @@protoc_insertion_point(serialize_to_array_start:i18n.phonenumbers.LanguageCodeInfo)
1024   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1025   (void) cached_has_bits;
1026 
1027   cached_has_bits = _has_bits_[0];
1028   // required int32 language_codes_num = 1;
1029   if (cached_has_bits & 0x00000001u) {
1030     target = stream->EnsureSpace(target);
1031     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_language_codes_num(), target);
1032   }
1033 
1034   // repeated string language_codes = 2;
1035   for (int i = 0, n = this->_internal_language_codes_size(); i < n; i++) {
1036     const auto& s = this->_internal_language_codes(i);
1037     target = stream->WriteString(2, s, target);
1038   }
1039 
1040   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1041     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
1042         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
1043   }
1044   // @@protoc_insertion_point(serialize_to_array_end:i18n.phonenumbers.LanguageCodeInfo)
1045   return target;
1046 }
1047 
ByteSizeLong() const1048 size_t LanguageCodeInfo::ByteSizeLong() const {
1049 // @@protoc_insertion_point(message_byte_size_start:i18n.phonenumbers.LanguageCodeInfo)
1050   size_t total_size = 0;
1051 
1052   // required int32 language_codes_num = 1;
1053   if (_internal_has_language_codes_num()) {
1054     total_size += 1 +
1055       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1056         this->_internal_language_codes_num());
1057   }
1058   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1059   // Prevent compiler warnings about cached_has_bits being unused
1060   (void) cached_has_bits;
1061 
1062   // repeated string language_codes = 2;
1063   total_size += 1 *
1064       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(language_codes_.size());
1065   for (int i = 0, n = language_codes_.size(); i < n; i++) {
1066     total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1067       language_codes_.Get(i));
1068   }
1069 
1070   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1071     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
1072   }
1073   int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1074   SetCachedSize(cached_size);
1075   return total_size;
1076 }
1077 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)1078 void LanguageCodeInfo::CheckTypeAndMergeFrom(
1079     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
1080   MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const LanguageCodeInfo*>(
1081       &from));
1082 }
1083 
MergeFrom(const LanguageCodeInfo & from)1084 void LanguageCodeInfo::MergeFrom(const LanguageCodeInfo& from) {
1085 // @@protoc_insertion_point(class_specific_merge_from_start:i18n.phonenumbers.LanguageCodeInfo)
1086   GOOGLE_DCHECK_NE(&from, this);
1087   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1088   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1089   (void) cached_has_bits;
1090 
1091   language_codes_.MergeFrom(from.language_codes_);
1092   if (from._internal_has_language_codes_num()) {
1093     _internal_set_language_codes_num(from._internal_language_codes_num());
1094   }
1095 }
1096 
CopyFrom(const LanguageCodeInfo & from)1097 void LanguageCodeInfo::CopyFrom(const LanguageCodeInfo& from) {
1098 // @@protoc_insertion_point(class_specific_copy_from_start:i18n.phonenumbers.LanguageCodeInfo)
1099   if (&from == this) return;
1100   Clear();
1101   MergeFrom(from);
1102 }
1103 
IsInitialized() const1104 bool LanguageCodeInfo::IsInitialized() const {
1105   if (_Internal::MissingRequiredFields(_has_bits_)) return false;
1106   return true;
1107 }
1108 
InternalSwap(LanguageCodeInfo * other)1109 void LanguageCodeInfo::InternalSwap(LanguageCodeInfo* other) {
1110   using std::swap;
1111   _internal_metadata_.Swap<std::string>(&other->_internal_metadata_);
1112   swap(_has_bits_[0], other->_has_bits_[0]);
1113   language_codes_.InternalSwap(&other->language_codes_);
1114   swap(language_codes_num_, other->language_codes_num_);
1115 }
1116 
GetTypeName() const1117 std::string LanguageCodeInfo::GetTypeName() const {
1118   return "i18n.phonenumbers.LanguageCodeInfo";
1119 }
1120 
1121 
1122 // ===================================================================
1123 
1124 class CountriesInfo::_Internal {
1125  public:
1126   using HasBits = decltype(std::declval<CountriesInfo>()._has_bits_);
set_has_country_languages_num(HasBits * has_bits)1127   static void set_has_country_languages_num(HasBits* has_bits) {
1128     (*has_bits)[0] |= 1u;
1129   }
MissingRequiredFields(const HasBits & has_bits)1130   static bool MissingRequiredFields(const HasBits& has_bits) {
1131     return ((has_bits[0] & 0x00000001) ^ 0x00000001) != 0;
1132   }
1133 };
1134 
CountriesInfo(::PROTOBUF_NAMESPACE_ID::Arena * arena)1135 CountriesInfo::CountriesInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1136   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena),
1137   country_languages_(arena) {
1138   SharedCtor();
1139   RegisterArenaDtor(arena);
1140   // @@protoc_insertion_point(arena_constructor:i18n.phonenumbers.CountriesInfo)
1141 }
CountriesInfo(const CountriesInfo & from)1142 CountriesInfo::CountriesInfo(const CountriesInfo& from)
1143   : ::PROTOBUF_NAMESPACE_ID::MessageLite(),
1144       _has_bits_(from._has_bits_),
1145       country_languages_(from.country_languages_) {
1146   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1147   country_languages_num_ = from.country_languages_num_;
1148   // @@protoc_insertion_point(copy_constructor:i18n.phonenumbers.CountriesInfo)
1149 }
1150 
SharedCtor()1151 void CountriesInfo::SharedCtor() {
1152   ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_CountriesInfo_geocoding_5fdata_2eproto.base);
1153   country_languages_num_ = 0;
1154 }
1155 
~CountriesInfo()1156 CountriesInfo::~CountriesInfo() {
1157   // @@protoc_insertion_point(destructor:i18n.phonenumbers.CountriesInfo)
1158   SharedDtor();
1159   _internal_metadata_.Delete<std::string>();
1160 }
1161 
SharedDtor()1162 void CountriesInfo::SharedDtor() {
1163   GOOGLE_DCHECK(GetArena() == nullptr);
1164 }
1165 
ArenaDtor(void * object)1166 void CountriesInfo::ArenaDtor(void* object) {
1167   CountriesInfo* _this = reinterpret_cast< CountriesInfo* >(object);
1168   (void)_this;
1169 }
RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena *)1170 void CountriesInfo::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1171 }
SetCachedSize(int size) const1172 void CountriesInfo::SetCachedSize(int size) const {
1173   _cached_size_.Set(size);
1174 }
default_instance()1175 const CountriesInfo& CountriesInfo::default_instance() {
1176   ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_CountriesInfo_geocoding_5fdata_2eproto.base);
1177   return *internal_default_instance();
1178 }
1179 
1180 
Clear()1181 void CountriesInfo::Clear() {
1182 // @@protoc_insertion_point(message_clear_start:i18n.phonenumbers.CountriesInfo)
1183   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1184   // Prevent compiler warnings about cached_has_bits being unused
1185   (void) cached_has_bits;
1186 
1187   country_languages_.Clear();
1188   country_languages_num_ = 0;
1189   _has_bits_.Clear();
1190   _internal_metadata_.Clear<std::string>();
1191 }
1192 
_InternalParse(const char * ptr,::PROTOBUF_NAMESPACE_ID::internal::ParseContext * ctx)1193 const char* CountriesInfo::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1194 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1195   _Internal::HasBits has_bits{};
1196   while (!ctx->Done(&ptr)) {
1197     ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1198     ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1199     CHK_(ptr);
1200     switch (tag >> 3) {
1201       // required int32 country_languages_num = 1;
1202       case 1:
1203         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
1204           _Internal::set_has_country_languages_num(&has_bits);
1205           country_languages_num_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1206           CHK_(ptr);
1207         } else goto handle_unusual;
1208         continue;
1209       // repeated string country_languages = 2;
1210       case 2:
1211         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
1212           ptr -= 1;
1213           do {
1214             ptr += 1;
1215             auto str = _internal_add_country_languages();
1216             ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
1217             CHK_(ptr);
1218             if (!ctx->DataAvailable(ptr)) break;
1219           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
1220         } else goto handle_unusual;
1221         continue;
1222       default: {
1223       handle_unusual:
1224         if ((tag & 7) == 4 || tag == 0) {
1225           ctx->SetLastTag(tag);
1226           goto success;
1227         }
1228         ptr = UnknownFieldParse(tag,
1229             _internal_metadata_.mutable_unknown_fields<std::string>(),
1230             ptr, ctx);
1231         CHK_(ptr != nullptr);
1232         continue;
1233       }
1234     }  // switch
1235   }  // while
1236 success:
1237   _has_bits_.Or(has_bits);
1238   return ptr;
1239 failure:
1240   ptr = nullptr;
1241   goto success;
1242 #undef CHK_
1243 }
1244 
_InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1245 ::PROTOBUF_NAMESPACE_ID::uint8* CountriesInfo::_InternalSerialize(
1246     ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1247   // @@protoc_insertion_point(serialize_to_array_start:i18n.phonenumbers.CountriesInfo)
1248   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1249   (void) cached_has_bits;
1250 
1251   cached_has_bits = _has_bits_[0];
1252   // required int32 country_languages_num = 1;
1253   if (cached_has_bits & 0x00000001u) {
1254     target = stream->EnsureSpace(target);
1255     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_country_languages_num(), target);
1256   }
1257 
1258   // repeated string country_languages = 2;
1259   for (int i = 0, n = this->_internal_country_languages_size(); i < n; i++) {
1260     const auto& s = this->_internal_country_languages(i);
1261     target = stream->WriteString(2, s, target);
1262   }
1263 
1264   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1265     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
1266         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
1267   }
1268   // @@protoc_insertion_point(serialize_to_array_end:i18n.phonenumbers.CountriesInfo)
1269   return target;
1270 }
1271 
ByteSizeLong() const1272 size_t CountriesInfo::ByteSizeLong() const {
1273 // @@protoc_insertion_point(message_byte_size_start:i18n.phonenumbers.CountriesInfo)
1274   size_t total_size = 0;
1275 
1276   // required int32 country_languages_num = 1;
1277   if (_internal_has_country_languages_num()) {
1278     total_size += 1 +
1279       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1280         this->_internal_country_languages_num());
1281   }
1282   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1283   // Prevent compiler warnings about cached_has_bits being unused
1284   (void) cached_has_bits;
1285 
1286   // repeated string country_languages = 2;
1287   total_size += 1 *
1288       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(country_languages_.size());
1289   for (int i = 0, n = country_languages_.size(); i < n; i++) {
1290     total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1291       country_languages_.Get(i));
1292   }
1293 
1294   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1295     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
1296   }
1297   int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1298   SetCachedSize(cached_size);
1299   return total_size;
1300 }
1301 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)1302 void CountriesInfo::CheckTypeAndMergeFrom(
1303     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
1304   MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const CountriesInfo*>(
1305       &from));
1306 }
1307 
MergeFrom(const CountriesInfo & from)1308 void CountriesInfo::MergeFrom(const CountriesInfo& from) {
1309 // @@protoc_insertion_point(class_specific_merge_from_start:i18n.phonenumbers.CountriesInfo)
1310   GOOGLE_DCHECK_NE(&from, this);
1311   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1312   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1313   (void) cached_has_bits;
1314 
1315   country_languages_.MergeFrom(from.country_languages_);
1316   if (from._internal_has_country_languages_num()) {
1317     _internal_set_country_languages_num(from._internal_country_languages_num());
1318   }
1319 }
1320 
CopyFrom(const CountriesInfo & from)1321 void CountriesInfo::CopyFrom(const CountriesInfo& from) {
1322 // @@protoc_insertion_point(class_specific_copy_from_start:i18n.phonenumbers.CountriesInfo)
1323   if (&from == this) return;
1324   Clear();
1325   MergeFrom(from);
1326 }
1327 
IsInitialized() const1328 bool CountriesInfo::IsInitialized() const {
1329   if (_Internal::MissingRequiredFields(_has_bits_)) return false;
1330   return true;
1331 }
1332 
InternalSwap(CountriesInfo * other)1333 void CountriesInfo::InternalSwap(CountriesInfo* other) {
1334   using std::swap;
1335   _internal_metadata_.Swap<std::string>(&other->_internal_metadata_);
1336   swap(_has_bits_[0], other->_has_bits_[0]);
1337   country_languages_.InternalSwap(&other->country_languages_);
1338   swap(country_languages_num_, other->country_languages_num_);
1339 }
1340 
GetTypeName() const1341 std::string CountriesInfo::GetTypeName() const {
1342   return "i18n.phonenumbers.CountriesInfo";
1343 }
1344 
1345 
1346 // ===================================================================
1347 
1348 class CountryCodeInfo::_Internal {
1349  public:
1350   using HasBits = decltype(std::declval<CountryCodeInfo>()._has_bits_);
set_has_country_codes_num(HasBits * has_bits)1351   static void set_has_country_codes_num(HasBits* has_bits) {
1352     (*has_bits)[0] |= 1u;
1353   }
MissingRequiredFields(const HasBits & has_bits)1354   static bool MissingRequiredFields(const HasBits& has_bits) {
1355     return ((has_bits[0] & 0x00000001) ^ 0x00000001) != 0;
1356   }
1357 };
1358 
CountryCodeInfo(::PROTOBUF_NAMESPACE_ID::Arena * arena)1359 CountryCodeInfo::CountryCodeInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1360   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena),
1361   country_codes_(arena) {
1362   SharedCtor();
1363   RegisterArenaDtor(arena);
1364   // @@protoc_insertion_point(arena_constructor:i18n.phonenumbers.CountryCodeInfo)
1365 }
CountryCodeInfo(const CountryCodeInfo & from)1366 CountryCodeInfo::CountryCodeInfo(const CountryCodeInfo& from)
1367   : ::PROTOBUF_NAMESPACE_ID::MessageLite(),
1368       _has_bits_(from._has_bits_),
1369       country_codes_(from.country_codes_) {
1370   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1371   country_codes_num_ = from.country_codes_num_;
1372   // @@protoc_insertion_point(copy_constructor:i18n.phonenumbers.CountryCodeInfo)
1373 }
1374 
SharedCtor()1375 void CountryCodeInfo::SharedCtor() {
1376   country_codes_num_ = 0;
1377 }
1378 
~CountryCodeInfo()1379 CountryCodeInfo::~CountryCodeInfo() {
1380   // @@protoc_insertion_point(destructor:i18n.phonenumbers.CountryCodeInfo)
1381   SharedDtor();
1382   _internal_metadata_.Delete<std::string>();
1383 }
1384 
SharedDtor()1385 void CountryCodeInfo::SharedDtor() {
1386   GOOGLE_DCHECK(GetArena() == nullptr);
1387 }
1388 
ArenaDtor(void * object)1389 void CountryCodeInfo::ArenaDtor(void* object) {
1390   CountryCodeInfo* _this = reinterpret_cast< CountryCodeInfo* >(object);
1391   (void)_this;
1392 }
RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena *)1393 void CountryCodeInfo::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
1394 }
SetCachedSize(int size) const1395 void CountryCodeInfo::SetCachedSize(int size) const {
1396   _cached_size_.Set(size);
1397 }
default_instance()1398 const CountryCodeInfo& CountryCodeInfo::default_instance() {
1399   ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_CountryCodeInfo_geocoding_5fdata_2eproto.base);
1400   return *internal_default_instance();
1401 }
1402 
1403 
Clear()1404 void CountryCodeInfo::Clear() {
1405 // @@protoc_insertion_point(message_clear_start:i18n.phonenumbers.CountryCodeInfo)
1406   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1407   // Prevent compiler warnings about cached_has_bits being unused
1408   (void) cached_has_bits;
1409 
1410   country_codes_.Clear();
1411   country_codes_num_ = 0;
1412   _has_bits_.Clear();
1413   _internal_metadata_.Clear<std::string>();
1414 }
1415 
_InternalParse(const char * ptr,::PROTOBUF_NAMESPACE_ID::internal::ParseContext * ctx)1416 const char* CountryCodeInfo::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
1417 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1418   _Internal::HasBits has_bits{};
1419   while (!ctx->Done(&ptr)) {
1420     ::PROTOBUF_NAMESPACE_ID::uint32 tag;
1421     ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
1422     CHK_(ptr);
1423     switch (tag >> 3) {
1424       // required int32 country_codes_num = 1;
1425       case 1:
1426         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
1427           _Internal::set_has_country_codes_num(&has_bits);
1428           country_codes_num_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1429           CHK_(ptr);
1430         } else goto handle_unusual;
1431         continue;
1432       // repeated int32 country_codes = 2;
1433       case 2:
1434         if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
1435           ptr -= 1;
1436           do {
1437             ptr += 1;
1438             _internal_add_country_codes(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
1439             CHK_(ptr);
1440             if (!ctx->DataAvailable(ptr)) break;
1441           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<16>(ptr));
1442         } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18) {
1443           ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_country_codes(), ptr, ctx);
1444           CHK_(ptr);
1445         } else goto handle_unusual;
1446         continue;
1447       default: {
1448       handle_unusual:
1449         if ((tag & 7) == 4 || tag == 0) {
1450           ctx->SetLastTag(tag);
1451           goto success;
1452         }
1453         ptr = UnknownFieldParse(tag,
1454             _internal_metadata_.mutable_unknown_fields<std::string>(),
1455             ptr, ctx);
1456         CHK_(ptr != nullptr);
1457         continue;
1458       }
1459     }  // switch
1460   }  // while
1461 success:
1462   _has_bits_.Or(has_bits);
1463   return ptr;
1464 failure:
1465   ptr = nullptr;
1466   goto success;
1467 #undef CHK_
1468 }
1469 
_InternalSerialize(::PROTOBUF_NAMESPACE_ID::uint8 * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1470 ::PROTOBUF_NAMESPACE_ID::uint8* CountryCodeInfo::_InternalSerialize(
1471     ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1472   // @@protoc_insertion_point(serialize_to_array_start:i18n.phonenumbers.CountryCodeInfo)
1473   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1474   (void) cached_has_bits;
1475 
1476   cached_has_bits = _has_bits_[0];
1477   // required int32 country_codes_num = 1;
1478   if (cached_has_bits & 0x00000001u) {
1479     target = stream->EnsureSpace(target);
1480     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_country_codes_num(), target);
1481   }
1482 
1483   // repeated int32 country_codes = 2;
1484   for (int i = 0, n = this->_internal_country_codes_size(); i < n; i++) {
1485     target = stream->EnsureSpace(target);
1486     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_country_codes(i), target);
1487   }
1488 
1489   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1490     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
1491         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
1492   }
1493   // @@protoc_insertion_point(serialize_to_array_end:i18n.phonenumbers.CountryCodeInfo)
1494   return target;
1495 }
1496 
ByteSizeLong() const1497 size_t CountryCodeInfo::ByteSizeLong() const {
1498 // @@protoc_insertion_point(message_byte_size_start:i18n.phonenumbers.CountryCodeInfo)
1499   size_t total_size = 0;
1500 
1501   // required int32 country_codes_num = 1;
1502   if (_internal_has_country_codes_num()) {
1503     total_size += 1 +
1504       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
1505         this->_internal_country_codes_num());
1506   }
1507   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1508   // Prevent compiler warnings about cached_has_bits being unused
1509   (void) cached_has_bits;
1510 
1511   // repeated int32 country_codes = 2;
1512   {
1513     size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1514       Int32Size(this->country_codes_);
1515     total_size += 1 *
1516                   ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_country_codes_size());
1517     total_size += data_size;
1518   }
1519 
1520   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1521     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
1522   }
1523   int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
1524   SetCachedSize(cached_size);
1525   return total_size;
1526 }
1527 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)1528 void CountryCodeInfo::CheckTypeAndMergeFrom(
1529     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
1530   MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const CountryCodeInfo*>(
1531       &from));
1532 }
1533 
MergeFrom(const CountryCodeInfo & from)1534 void CountryCodeInfo::MergeFrom(const CountryCodeInfo& from) {
1535 // @@protoc_insertion_point(class_specific_merge_from_start:i18n.phonenumbers.CountryCodeInfo)
1536   GOOGLE_DCHECK_NE(&from, this);
1537   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1538   ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
1539   (void) cached_has_bits;
1540 
1541   country_codes_.MergeFrom(from.country_codes_);
1542   if (from._internal_has_country_codes_num()) {
1543     _internal_set_country_codes_num(from._internal_country_codes_num());
1544   }
1545 }
1546 
CopyFrom(const CountryCodeInfo & from)1547 void CountryCodeInfo::CopyFrom(const CountryCodeInfo& from) {
1548 // @@protoc_insertion_point(class_specific_copy_from_start:i18n.phonenumbers.CountryCodeInfo)
1549   if (&from == this) return;
1550   Clear();
1551   MergeFrom(from);
1552 }
1553 
IsInitialized() const1554 bool CountryCodeInfo::IsInitialized() const {
1555   if (_Internal::MissingRequiredFields(_has_bits_)) return false;
1556   return true;
1557 }
1558 
InternalSwap(CountryCodeInfo * other)1559 void CountryCodeInfo::InternalSwap(CountryCodeInfo* other) {
1560   using std::swap;
1561   _internal_metadata_.Swap<std::string>(&other->_internal_metadata_);
1562   swap(_has_bits_[0], other->_has_bits_[0]);
1563   country_codes_.InternalSwap(&other->country_codes_);
1564   swap(country_codes_num_, other->country_codes_num_);
1565 }
1566 
GetTypeName() const1567 std::string CountryCodeInfo::GetTypeName() const {
1568   return "i18n.phonenumbers.CountryCodeInfo";
1569 }
1570 
1571 
1572 // @@protoc_insertion_point(namespace_scope)
1573 }  // namespace phonenumbers
1574 }  // namespace i18n
1575 PROTOBUF_NAMESPACE_OPEN
CreateMaybeMessage(Arena * arena)1576 template<> PROTOBUF_NOINLINE ::i18n::phonenumbers::GeocodingInfo* Arena::CreateMaybeMessage< ::i18n::phonenumbers::GeocodingInfo >(Arena* arena) {
1577   return Arena::CreateMessageInternal< ::i18n::phonenumbers::GeocodingInfo >(arena);
1578 }
CreateMaybeMessage(Arena * arena)1579 template<> PROTOBUF_NOINLINE ::i18n::phonenumbers::PrefixesInfo* Arena::CreateMaybeMessage< ::i18n::phonenumbers::PrefixesInfo >(Arena* arena) {
1580   return Arena::CreateMessageInternal< ::i18n::phonenumbers::PrefixesInfo >(arena);
1581 }
CreateMaybeMessage(Arena * arena)1582 template<> PROTOBUF_NOINLINE ::i18n::phonenumbers::LanguageCodeInfo* Arena::CreateMaybeMessage< ::i18n::phonenumbers::LanguageCodeInfo >(Arena* arena) {
1583   return Arena::CreateMessageInternal< ::i18n::phonenumbers::LanguageCodeInfo >(arena);
1584 }
CreateMaybeMessage(Arena * arena)1585 template<> PROTOBUF_NOINLINE ::i18n::phonenumbers::CountriesInfo* Arena::CreateMaybeMessage< ::i18n::phonenumbers::CountriesInfo >(Arena* arena) {
1586   return Arena::CreateMessageInternal< ::i18n::phonenumbers::CountriesInfo >(arena);
1587 }
CreateMaybeMessage(Arena * arena)1588 template<> PROTOBUF_NOINLINE ::i18n::phonenumbers::CountryCodeInfo* Arena::CreateMaybeMessage< ::i18n::phonenumbers::CountryCodeInfo >(Arena* arena) {
1589   return Arena::CreateMessageInternal< ::i18n::phonenumbers::CountryCodeInfo >(arena);
1590 }
1591 PROTOBUF_NAMESPACE_CLOSE
1592 
1593 // @@protoc_insertion_point(global_scope)
1594 #include <google/protobuf/port_undef.inc>
1595