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