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