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