11767c5feSopenharmony_ci/*
21767c5feSopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd.
31767c5feSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
41767c5feSopenharmony_ci * you may not use this file except in compliance with the License.
51767c5feSopenharmony_ci * You may obtain a copy of the License at
61767c5feSopenharmony_ci *
71767c5feSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
81767c5feSopenharmony_ci *
91767c5feSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
101767c5feSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
111767c5feSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
121767c5feSopenharmony_ci * See the License for the specific language governing permissions and
131767c5feSopenharmony_ci * limitations under the License.
141767c5feSopenharmony_ci */
151767c5feSopenharmony_ci
161767c5feSopenharmony_ci// Generated by the protocol buffer compiler.  DO NOT EDIT!
171767c5feSopenharmony_ci// source: geocoding_data.proto
181767c5feSopenharmony_ci
191767c5feSopenharmony_ci#include "geocoding_data.pb.h"
201767c5feSopenharmony_ci
211767c5feSopenharmony_ci#include <algorithm>
221767c5feSopenharmony_ci
231767c5feSopenharmony_ci#include <google/protobuf/io/coded_stream.h>
241767c5feSopenharmony_ci#include <google/protobuf/extension_set.h>
251767c5feSopenharmony_ci#include <google/protobuf/wire_format_lite.h>
261767c5feSopenharmony_ci#include <google/protobuf/io/zero_copy_stream_impl_lite.h>
271767c5feSopenharmony_ci// @@protoc_insertion_point(includes)
281767c5feSopenharmony_ci#include <google/protobuf/port_def.inc>
291767c5feSopenharmony_ciextern PROTOBUF_INTERNAL_EXPORT_geocoding_5fdata_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_CountriesInfo_geocoding_5fdata_2eproto;
301767c5feSopenharmony_ciextern PROTOBUF_INTERNAL_EXPORT_geocoding_5fdata_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_CountryCodeInfo_geocoding_5fdata_2eproto;
311767c5feSopenharmony_ciextern PROTOBUF_INTERNAL_EXPORT_geocoding_5fdata_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_LanguageCodeInfo_geocoding_5fdata_2eproto;
321767c5feSopenharmony_ciextern PROTOBUF_INTERNAL_EXPORT_geocoding_5fdata_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_PrefixesInfo_geocoding_5fdata_2eproto;
331767c5feSopenharmony_cinamespace i18n {
341767c5feSopenharmony_cinamespace phonenumbers {
351767c5feSopenharmony_ciclass GeocodingInfoDefaultTypeInternal {
361767c5feSopenharmony_ci public:
371767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<GeocodingInfo> _instance;
381767c5feSopenharmony_ci} _GeocodingInfo_default_instance_;
391767c5feSopenharmony_ciclass PrefixesInfoDefaultTypeInternal {
401767c5feSopenharmony_ci public:
411767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<PrefixesInfo> _instance;
421767c5feSopenharmony_ci} _PrefixesInfo_default_instance_;
431767c5feSopenharmony_ciclass LanguageCodeInfoDefaultTypeInternal {
441767c5feSopenharmony_ci public:
451767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<LanguageCodeInfo> _instance;
461767c5feSopenharmony_ci} _LanguageCodeInfo_default_instance_;
471767c5feSopenharmony_ciclass CountriesInfoDefaultTypeInternal {
481767c5feSopenharmony_ci public:
491767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<CountriesInfo> _instance;
501767c5feSopenharmony_ci} _CountriesInfo_default_instance_;
511767c5feSopenharmony_ciclass CountryCodeInfoDefaultTypeInternal {
521767c5feSopenharmony_ci public:
531767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<CountryCodeInfo> _instance;
541767c5feSopenharmony_ci} _CountryCodeInfo_default_instance_;
551767c5feSopenharmony_ci}  // namespace phonenumbers
561767c5feSopenharmony_ci}  // namespace i18n
571767c5feSopenharmony_cistatic void InitDefaultsscc_info_CountriesInfo_geocoding_5fdata_2eproto() {
581767c5feSopenharmony_ci  GOOGLE_PROTOBUF_VERIFY_VERSION;
591767c5feSopenharmony_ci
601767c5feSopenharmony_ci  {
611767c5feSopenharmony_ci    void* ptr = &::i18n::phonenumbers::_CountriesInfo_default_instance_;
621767c5feSopenharmony_ci    new (ptr) ::i18n::phonenumbers::CountriesInfo();
631767c5feSopenharmony_ci    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
641767c5feSopenharmony_ci  }
651767c5feSopenharmony_ci  ::i18n::phonenumbers::CountriesInfo::InitAsDefaultInstance();
661767c5feSopenharmony_ci}
671767c5feSopenharmony_ci
681767c5feSopenharmony_ci::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_CountriesInfo_geocoding_5fdata_2eproto =
691767c5feSopenharmony_ci    {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_CountriesInfo_geocoding_5fdata_2eproto}, {}};
701767c5feSopenharmony_ci
711767c5feSopenharmony_cistatic void InitDefaultsscc_info_CountryCodeInfo_geocoding_5fdata_2eproto() {
721767c5feSopenharmony_ci  GOOGLE_PROTOBUF_VERIFY_VERSION;
731767c5feSopenharmony_ci
741767c5feSopenharmony_ci  {
751767c5feSopenharmony_ci    void* ptr = &::i18n::phonenumbers::_CountryCodeInfo_default_instance_;
761767c5feSopenharmony_ci    new (ptr) ::i18n::phonenumbers::CountryCodeInfo();
771767c5feSopenharmony_ci    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
781767c5feSopenharmony_ci  }
791767c5feSopenharmony_ci  ::i18n::phonenumbers::CountryCodeInfo::InitAsDefaultInstance();
801767c5feSopenharmony_ci}
811767c5feSopenharmony_ci
821767c5feSopenharmony_ci::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_CountryCodeInfo_geocoding_5fdata_2eproto =
831767c5feSopenharmony_ci    {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_CountryCodeInfo_geocoding_5fdata_2eproto}, {}};
841767c5feSopenharmony_ci
851767c5feSopenharmony_cistatic void InitDefaultsscc_info_GeocodingInfo_geocoding_5fdata_2eproto() {
861767c5feSopenharmony_ci  GOOGLE_PROTOBUF_VERIFY_VERSION;
871767c5feSopenharmony_ci
881767c5feSopenharmony_ci  {
891767c5feSopenharmony_ci    void* ptr = &::i18n::phonenumbers::_GeocodingInfo_default_instance_;
901767c5feSopenharmony_ci    new (ptr) ::i18n::phonenumbers::GeocodingInfo();
911767c5feSopenharmony_ci    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
921767c5feSopenharmony_ci  }
931767c5feSopenharmony_ci  ::i18n::phonenumbers::GeocodingInfo::InitAsDefaultInstance();
941767c5feSopenharmony_ci}
951767c5feSopenharmony_ci
961767c5feSopenharmony_ci::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<4> scc_info_GeocodingInfo_geocoding_5fdata_2eproto =
971767c5feSopenharmony_ci    {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 4, 0, InitDefaultsscc_info_GeocodingInfo_geocoding_5fdata_2eproto}, {
981767c5feSopenharmony_ci      &scc_info_PrefixesInfo_geocoding_5fdata_2eproto.base,
991767c5feSopenharmony_ci      &scc_info_LanguageCodeInfo_geocoding_5fdata_2eproto.base,
1001767c5feSopenharmony_ci      &scc_info_CountriesInfo_geocoding_5fdata_2eproto.base,
1011767c5feSopenharmony_ci      &scc_info_CountryCodeInfo_geocoding_5fdata_2eproto.base,}};
1021767c5feSopenharmony_ci
1031767c5feSopenharmony_cistatic void InitDefaultsscc_info_LanguageCodeInfo_geocoding_5fdata_2eproto() {
1041767c5feSopenharmony_ci  GOOGLE_PROTOBUF_VERIFY_VERSION;
1051767c5feSopenharmony_ci
1061767c5feSopenharmony_ci  {
1071767c5feSopenharmony_ci    void* ptr = &::i18n::phonenumbers::_LanguageCodeInfo_default_instance_;
1081767c5feSopenharmony_ci    new (ptr) ::i18n::phonenumbers::LanguageCodeInfo();
1091767c5feSopenharmony_ci    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
1101767c5feSopenharmony_ci  }
1111767c5feSopenharmony_ci  ::i18n::phonenumbers::LanguageCodeInfo::InitAsDefaultInstance();
1121767c5feSopenharmony_ci}
1131767c5feSopenharmony_ci
1141767c5feSopenharmony_ci::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_LanguageCodeInfo_geocoding_5fdata_2eproto =
1151767c5feSopenharmony_ci    {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_LanguageCodeInfo_geocoding_5fdata_2eproto}, {}};
1161767c5feSopenharmony_ci
1171767c5feSopenharmony_cistatic void InitDefaultsscc_info_PrefixesInfo_geocoding_5fdata_2eproto() {
1181767c5feSopenharmony_ci  GOOGLE_PROTOBUF_VERIFY_VERSION;
1191767c5feSopenharmony_ci
1201767c5feSopenharmony_ci  {
1211767c5feSopenharmony_ci    void* ptr = &::i18n::phonenumbers::_PrefixesInfo_default_instance_;
1221767c5feSopenharmony_ci    new (ptr) ::i18n::phonenumbers::PrefixesInfo();
1231767c5feSopenharmony_ci    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
1241767c5feSopenharmony_ci  }
1251767c5feSopenharmony_ci  ::i18n::phonenumbers::PrefixesInfo::InitAsDefaultInstance();
1261767c5feSopenharmony_ci}
1271767c5feSopenharmony_ci
1281767c5feSopenharmony_ci::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_PrefixesInfo_geocoding_5fdata_2eproto =
1291767c5feSopenharmony_ci    {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_PrefixesInfo_geocoding_5fdata_2eproto}, {}};
1301767c5feSopenharmony_ci
1311767c5feSopenharmony_cinamespace i18n {
1321767c5feSopenharmony_cinamespace phonenumbers {
1331767c5feSopenharmony_ci
1341767c5feSopenharmony_ci// ===================================================================
1351767c5feSopenharmony_ci
1361767c5feSopenharmony_civoid GeocodingInfo::InitAsDefaultInstance() {
1371767c5feSopenharmony_ci  ::i18n::phonenumbers::_GeocodingInfo_default_instance_._instance.get_mutable()->language_code_info_ = const_cast< ::i18n::phonenumbers::LanguageCodeInfo*>(
1381767c5feSopenharmony_ci      ::i18n::phonenumbers::LanguageCodeInfo::internal_default_instance());
1391767c5feSopenharmony_ci  ::i18n::phonenumbers::_GeocodingInfo_default_instance_._instance.get_mutable()->country_code_info_ = const_cast< ::i18n::phonenumbers::CountryCodeInfo*>(
1401767c5feSopenharmony_ci      ::i18n::phonenumbers::CountryCodeInfo::internal_default_instance());
1411767c5feSopenharmony_ci}
1421767c5feSopenharmony_ciclass GeocodingInfo::_Internal {
1431767c5feSopenharmony_ci public:
1441767c5feSopenharmony_ci  using HasBits = decltype(std::declval<GeocodingInfo>()._has_bits_);
1451767c5feSopenharmony_ci  static const ::i18n::phonenumbers::LanguageCodeInfo& language_code_info(const GeocodingInfo* msg);
1461767c5feSopenharmony_ci  static void set_has_language_code_info(HasBits* has_bits) {
1471767c5feSopenharmony_ci    (*has_bits)[0] |= 1u;
1481767c5feSopenharmony_ci  }
1491767c5feSopenharmony_ci  static const ::i18n::phonenumbers::CountryCodeInfo& country_code_info(const GeocodingInfo* msg);
1501767c5feSopenharmony_ci  static void set_has_country_code_info(HasBits* has_bits) {
1511767c5feSopenharmony_ci    (*has_bits)[0] |= 2u;
1521767c5feSopenharmony_ci  }
1531767c5feSopenharmony_ci  static bool MissingRequiredFields(const HasBits& has_bits) {
1541767c5feSopenharmony_ci    return ((has_bits[0] & 0x00000003) ^ 0x00000003) != 0;
1551767c5feSopenharmony_ci  }
1561767c5feSopenharmony_ci};
1571767c5feSopenharmony_ci
1581767c5feSopenharmony_ciconst ::i18n::phonenumbers::LanguageCodeInfo&
1591767c5feSopenharmony_ciGeocodingInfo::_Internal::language_code_info(const GeocodingInfo* msg) {
1601767c5feSopenharmony_ci  return *msg->language_code_info_;
1611767c5feSopenharmony_ci}
1621767c5feSopenharmony_ciconst ::i18n::phonenumbers::CountryCodeInfo&
1631767c5feSopenharmony_ciGeocodingInfo::_Internal::country_code_info(const GeocodingInfo* msg) {
1641767c5feSopenharmony_ci  return *msg->country_code_info_;
1651767c5feSopenharmony_ci}
1661767c5feSopenharmony_ciGeocodingInfo::GeocodingInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1671767c5feSopenharmony_ci  : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena),
1681767c5feSopenharmony_ci  prefixes_info_(arena),
1691767c5feSopenharmony_ci  languages_(arena),
1701767c5feSopenharmony_ci  countries_info_(arena),
1711767c5feSopenharmony_ci  countries_(arena) {
1721767c5feSopenharmony_ci  SharedCtor();
1731767c5feSopenharmony_ci  RegisterArenaDtor(arena);
1741767c5feSopenharmony_ci  // @@protoc_insertion_point(arena_constructor:i18n.phonenumbers.GeocodingInfo)
1751767c5feSopenharmony_ci}
1761767c5feSopenharmony_ciGeocodingInfo::GeocodingInfo(const GeocodingInfo& from)
1771767c5feSopenharmony_ci  : ::PROTOBUF_NAMESPACE_ID::MessageLite(),
1781767c5feSopenharmony_ci      _has_bits_(from._has_bits_),
1791767c5feSopenharmony_ci      prefixes_info_(from.prefixes_info_),
1801767c5feSopenharmony_ci      languages_(from.languages_),
1811767c5feSopenharmony_ci      countries_info_(from.countries_info_),
1821767c5feSopenharmony_ci      countries_(from.countries_) {
1831767c5feSopenharmony_ci  _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1841767c5feSopenharmony_ci  if (from._internal_has_language_code_info()) {
1851767c5feSopenharmony_ci    language_code_info_ = new ::i18n::phonenumbers::LanguageCodeInfo(*from.language_code_info_);
1861767c5feSopenharmony_ci  } else {
1871767c5feSopenharmony_ci    language_code_info_ = nullptr;
1881767c5feSopenharmony_ci  }
1891767c5feSopenharmony_ci  if (from._internal_has_country_code_info()) {
1901767c5feSopenharmony_ci    country_code_info_ = new ::i18n::phonenumbers::CountryCodeInfo(*from.country_code_info_);
1911767c5feSopenharmony_ci  } else {
1921767c5feSopenharmony_ci    country_code_info_ = nullptr;
1931767c5feSopenharmony_ci  }
1941767c5feSopenharmony_ci  // @@protoc_insertion_point(copy_constructor:i18n.phonenumbers.GeocodingInfo)
1951767c5feSopenharmony_ci}
1961767c5feSopenharmony_ci
1971767c5feSopenharmony_civoid GeocodingInfo::SharedCtor() {
1981767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_GeocodingInfo_geocoding_5fdata_2eproto.base);
1991767c5feSopenharmony_ci  ::memset(&language_code_info_, 0, static_cast<size_t>(
2001767c5feSopenharmony_ci      reinterpret_cast<char*>(&country_code_info_) -
2011767c5feSopenharmony_ci      reinterpret_cast<char*>(&language_code_info_)) + sizeof(country_code_info_));
2021767c5feSopenharmony_ci}
2031767c5feSopenharmony_ci
2041767c5feSopenharmony_ciGeocodingInfo::~GeocodingInfo() {
2051767c5feSopenharmony_ci  // @@protoc_insertion_point(destructor:i18n.phonenumbers.GeocodingInfo)
2061767c5feSopenharmony_ci  SharedDtor();
2071767c5feSopenharmony_ci  _internal_metadata_.Delete<std::string>();
2081767c5feSopenharmony_ci}
2091767c5feSopenharmony_ci
2101767c5feSopenharmony_civoid GeocodingInfo::SharedDtor() {
2111767c5feSopenharmony_ci  GOOGLE_DCHECK(GetArena() == nullptr);
2121767c5feSopenharmony_ci  if (this != internal_default_instance()) delete language_code_info_;
2131767c5feSopenharmony_ci  if (this != internal_default_instance()) delete country_code_info_;
2141767c5feSopenharmony_ci}
2151767c5feSopenharmony_ci
2161767c5feSopenharmony_civoid GeocodingInfo::ArenaDtor(void* object) {
2171767c5feSopenharmony_ci  GeocodingInfo* _this = reinterpret_cast< GeocodingInfo* >(object);
2181767c5feSopenharmony_ci  (void)_this;
2191767c5feSopenharmony_ci}
2201767c5feSopenharmony_civoid GeocodingInfo::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
2211767c5feSopenharmony_ci}
2221767c5feSopenharmony_civoid GeocodingInfo::SetCachedSize(int size) const {
2231767c5feSopenharmony_ci  _cached_size_.Set(size);
2241767c5feSopenharmony_ci}
2251767c5feSopenharmony_ciconst GeocodingInfo& GeocodingInfo::default_instance() {
2261767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_GeocodingInfo_geocoding_5fdata_2eproto.base);
2271767c5feSopenharmony_ci  return *internal_default_instance();
2281767c5feSopenharmony_ci}
2291767c5feSopenharmony_ci
2301767c5feSopenharmony_ci
2311767c5feSopenharmony_civoid GeocodingInfo::Clear() {
2321767c5feSopenharmony_ci// @@protoc_insertion_point(message_clear_start:i18n.phonenumbers.GeocodingInfo)
2331767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
2341767c5feSopenharmony_ci  // Prevent compiler warnings about cached_has_bits being unused
2351767c5feSopenharmony_ci  (void) cached_has_bits;
2361767c5feSopenharmony_ci
2371767c5feSopenharmony_ci  prefixes_info_.Clear();
2381767c5feSopenharmony_ci  languages_.Clear();
2391767c5feSopenharmony_ci  countries_info_.Clear();
2401767c5feSopenharmony_ci  countries_.Clear();
2411767c5feSopenharmony_ci  cached_has_bits = _has_bits_[0];
2421767c5feSopenharmony_ci  if (cached_has_bits & 0x00000003u) {
2431767c5feSopenharmony_ci    if (cached_has_bits & 0x00000001u) {
2441767c5feSopenharmony_ci      GOOGLE_DCHECK(language_code_info_ != nullptr);
2451767c5feSopenharmony_ci      language_code_info_->Clear();
2461767c5feSopenharmony_ci    }
2471767c5feSopenharmony_ci    if (cached_has_bits & 0x00000002u) {
2481767c5feSopenharmony_ci      GOOGLE_DCHECK(country_code_info_ != nullptr);
2491767c5feSopenharmony_ci      country_code_info_->Clear();
2501767c5feSopenharmony_ci    }
2511767c5feSopenharmony_ci  }
2521767c5feSopenharmony_ci  _has_bits_.Clear();
2531767c5feSopenharmony_ci  _internal_metadata_.Clear<std::string>();
2541767c5feSopenharmony_ci}
2551767c5feSopenharmony_ci
2561767c5feSopenharmony_ciconst char* GeocodingInfo::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
2571767c5feSopenharmony_ci#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2581767c5feSopenharmony_ci  _Internal::HasBits has_bits{};
2591767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
2601767c5feSopenharmony_ci  while (!ctx->Done(&ptr)) {
2611767c5feSopenharmony_ci    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
2621767c5feSopenharmony_ci    ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
2631767c5feSopenharmony_ci    CHK_(ptr);
2641767c5feSopenharmony_ci    switch (tag >> 3) {
2651767c5feSopenharmony_ci      // repeated .i18n.phonenumbers.PrefixesInfo prefixes_info = 1;
2661767c5feSopenharmony_ci      case 1:
2671767c5feSopenharmony_ci        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
2681767c5feSopenharmony_ci          ptr -= 1;
2691767c5feSopenharmony_ci          do {
2701767c5feSopenharmony_ci            ptr += 1;
2711767c5feSopenharmony_ci            ptr = ctx->ParseMessage(_internal_add_prefixes_info(), ptr);
2721767c5feSopenharmony_ci            CHK_(ptr);
2731767c5feSopenharmony_ci            if (!ctx->DataAvailable(ptr)) break;
2741767c5feSopenharmony_ci          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
2751767c5feSopenharmony_ci        } else goto handle_unusual;
2761767c5feSopenharmony_ci        continue;
2771767c5feSopenharmony_ci      // repeated string languages = 2;
2781767c5feSopenharmony_ci      case 2:
2791767c5feSopenharmony_ci        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
2801767c5feSopenharmony_ci          ptr -= 1;
2811767c5feSopenharmony_ci          do {
2821767c5feSopenharmony_ci            ptr += 1;
2831767c5feSopenharmony_ci            auto str = _internal_add_languages();
2841767c5feSopenharmony_ci            ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
2851767c5feSopenharmony_ci            CHK_(ptr);
2861767c5feSopenharmony_ci            if (!ctx->DataAvailable(ptr)) break;
2871767c5feSopenharmony_ci          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
2881767c5feSopenharmony_ci        } else goto handle_unusual;
2891767c5feSopenharmony_ci        continue;
2901767c5feSopenharmony_ci      // required .i18n.phonenumbers.LanguageCodeInfo language_code_info = 3;
2911767c5feSopenharmony_ci      case 3:
2921767c5feSopenharmony_ci        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
2931767c5feSopenharmony_ci          ptr = ctx->ParseMessage(_internal_mutable_language_code_info(), ptr);
2941767c5feSopenharmony_ci          CHK_(ptr);
2951767c5feSopenharmony_ci        } else goto handle_unusual;
2961767c5feSopenharmony_ci        continue;
2971767c5feSopenharmony_ci      // repeated .i18n.phonenumbers.CountriesInfo countries_info = 4;
2981767c5feSopenharmony_ci      case 4:
2991767c5feSopenharmony_ci        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 34)) {
3001767c5feSopenharmony_ci          ptr -= 1;
3011767c5feSopenharmony_ci          do {
3021767c5feSopenharmony_ci            ptr += 1;
3031767c5feSopenharmony_ci            ptr = ctx->ParseMessage(_internal_add_countries_info(), ptr);
3041767c5feSopenharmony_ci            CHK_(ptr);
3051767c5feSopenharmony_ci            if (!ctx->DataAvailable(ptr)) break;
3061767c5feSopenharmony_ci          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
3071767c5feSopenharmony_ci        } else goto handle_unusual;
3081767c5feSopenharmony_ci        continue;
3091767c5feSopenharmony_ci      // repeated int32 countries = 5;
3101767c5feSopenharmony_ci      case 5:
3111767c5feSopenharmony_ci        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40)) {
3121767c5feSopenharmony_ci          ptr -= 1;
3131767c5feSopenharmony_ci          do {
3141767c5feSopenharmony_ci            ptr += 1;
3151767c5feSopenharmony_ci            _internal_add_countries(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3161767c5feSopenharmony_ci            CHK_(ptr);
3171767c5feSopenharmony_ci            if (!ctx->DataAvailable(ptr)) break;
3181767c5feSopenharmony_ci          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<40>(ptr));
3191767c5feSopenharmony_ci        } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42) {
3201767c5feSopenharmony_ci          ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_countries(), ptr, ctx);
3211767c5feSopenharmony_ci          CHK_(ptr);
3221767c5feSopenharmony_ci        } else goto handle_unusual;
3231767c5feSopenharmony_ci        continue;
3241767c5feSopenharmony_ci      // required .i18n.phonenumbers.CountryCodeInfo country_code_info = 6;
3251767c5feSopenharmony_ci      case 6:
3261767c5feSopenharmony_ci        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 50)) {
3271767c5feSopenharmony_ci          ptr = ctx->ParseMessage(_internal_mutable_country_code_info(), ptr);
3281767c5feSopenharmony_ci          CHK_(ptr);
3291767c5feSopenharmony_ci        } else goto handle_unusual;
3301767c5feSopenharmony_ci        continue;
3311767c5feSopenharmony_ci      default: {
3321767c5feSopenharmony_ci      handle_unusual:
3331767c5feSopenharmony_ci        if ((tag & 7) == 4 || tag == 0) {
3341767c5feSopenharmony_ci          ctx->SetLastTag(tag);
3351767c5feSopenharmony_ci          goto success;
3361767c5feSopenharmony_ci        }
3371767c5feSopenharmony_ci        ptr = UnknownFieldParse(tag,
3381767c5feSopenharmony_ci            _internal_metadata_.mutable_unknown_fields<std::string>(),
3391767c5feSopenharmony_ci            ptr, ctx);
3401767c5feSopenharmony_ci        CHK_(ptr != nullptr);
3411767c5feSopenharmony_ci        continue;
3421767c5feSopenharmony_ci      }
3431767c5feSopenharmony_ci    }  // switch
3441767c5feSopenharmony_ci  }  // while
3451767c5feSopenharmony_cisuccess:
3461767c5feSopenharmony_ci  _has_bits_.Or(has_bits);
3471767c5feSopenharmony_ci  return ptr;
3481767c5feSopenharmony_cifailure:
3491767c5feSopenharmony_ci  ptr = nullptr;
3501767c5feSopenharmony_ci  goto success;
3511767c5feSopenharmony_ci#undef CHK_
3521767c5feSopenharmony_ci}
3531767c5feSopenharmony_ci
3541767c5feSopenharmony_ci::PROTOBUF_NAMESPACE_ID::uint8* GeocodingInfo::_InternalSerialize(
3551767c5feSopenharmony_ci    ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
3561767c5feSopenharmony_ci  // @@protoc_insertion_point(serialize_to_array_start:i18n.phonenumbers.GeocodingInfo)
3571767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
3581767c5feSopenharmony_ci  (void) cached_has_bits;
3591767c5feSopenharmony_ci
3601767c5feSopenharmony_ci  // repeated .i18n.phonenumbers.PrefixesInfo prefixes_info = 1;
3611767c5feSopenharmony_ci  for (unsigned int i = 0,
3621767c5feSopenharmony_ci      n = static_cast<unsigned int>(this->_internal_prefixes_info_size()); i < n; i++) {
3631767c5feSopenharmony_ci    target = stream->EnsureSpace(target);
3641767c5feSopenharmony_ci    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3651767c5feSopenharmony_ci      InternalWriteMessage(1, this->_internal_prefixes_info(i), target, stream);
3661767c5feSopenharmony_ci  }
3671767c5feSopenharmony_ci
3681767c5feSopenharmony_ci  // repeated string languages = 2;
3691767c5feSopenharmony_ci  for (int i = 0, n = this->_internal_languages_size(); i < n; i++) {
3701767c5feSopenharmony_ci    const auto& s = this->_internal_languages(i);
3711767c5feSopenharmony_ci    target = stream->WriteString(2, s, target);
3721767c5feSopenharmony_ci  }
3731767c5feSopenharmony_ci
3741767c5feSopenharmony_ci  cached_has_bits = _has_bits_[0];
3751767c5feSopenharmony_ci  // required .i18n.phonenumbers.LanguageCodeInfo language_code_info = 3;
3761767c5feSopenharmony_ci  if (cached_has_bits & 0x00000001u) {
3771767c5feSopenharmony_ci    target = stream->EnsureSpace(target);
3781767c5feSopenharmony_ci    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3791767c5feSopenharmony_ci      InternalWriteMessage(
3801767c5feSopenharmony_ci        3, _Internal::language_code_info(this), target, stream);
3811767c5feSopenharmony_ci  }
3821767c5feSopenharmony_ci
3831767c5feSopenharmony_ci  // repeated .i18n.phonenumbers.CountriesInfo countries_info = 4;
3841767c5feSopenharmony_ci  for (unsigned int i = 0,
3851767c5feSopenharmony_ci      n = static_cast<unsigned int>(this->_internal_countries_info_size()); i < n; i++) {
3861767c5feSopenharmony_ci    target = stream->EnsureSpace(target);
3871767c5feSopenharmony_ci    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3881767c5feSopenharmony_ci      InternalWriteMessage(4, this->_internal_countries_info(i), target, stream);
3891767c5feSopenharmony_ci  }
3901767c5feSopenharmony_ci
3911767c5feSopenharmony_ci  // repeated int32 countries = 5;
3921767c5feSopenharmony_ci  for (int i = 0, n = this->_internal_countries_size(); i < n; i++) {
3931767c5feSopenharmony_ci    target = stream->EnsureSpace(target);
3941767c5feSopenharmony_ci    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(5, this->_internal_countries(i), target);
3951767c5feSopenharmony_ci  }
3961767c5feSopenharmony_ci
3971767c5feSopenharmony_ci  // required .i18n.phonenumbers.CountryCodeInfo country_code_info = 6;
3981767c5feSopenharmony_ci  if (cached_has_bits & 0x00000002u) {
3991767c5feSopenharmony_ci    target = stream->EnsureSpace(target);
4001767c5feSopenharmony_ci    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4011767c5feSopenharmony_ci      InternalWriteMessage(
4021767c5feSopenharmony_ci        6, _Internal::country_code_info(this), target, stream);
4031767c5feSopenharmony_ci  }
4041767c5feSopenharmony_ci
4051767c5feSopenharmony_ci  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4061767c5feSopenharmony_ci    target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
4071767c5feSopenharmony_ci        static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
4081767c5feSopenharmony_ci  }
4091767c5feSopenharmony_ci  // @@protoc_insertion_point(serialize_to_array_end:i18n.phonenumbers.GeocodingInfo)
4101767c5feSopenharmony_ci  return target;
4111767c5feSopenharmony_ci}
4121767c5feSopenharmony_ci
4131767c5feSopenharmony_cisize_t GeocodingInfo::RequiredFieldsByteSizeFallback() const {
4141767c5feSopenharmony_ci// @@protoc_insertion_point(required_fields_byte_size_fallback_start:i18n.phonenumbers.GeocodingInfo)
4151767c5feSopenharmony_ci  size_t total_size = 0;
4161767c5feSopenharmony_ci
4171767c5feSopenharmony_ci  if (_internal_has_language_code_info()) {
4181767c5feSopenharmony_ci    // required .i18n.phonenumbers.LanguageCodeInfo language_code_info = 3;
4191767c5feSopenharmony_ci    total_size += 1 +
4201767c5feSopenharmony_ci      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
4211767c5feSopenharmony_ci        *language_code_info_);
4221767c5feSopenharmony_ci  }
4231767c5feSopenharmony_ci
4241767c5feSopenharmony_ci  if (_internal_has_country_code_info()) {
4251767c5feSopenharmony_ci    // required .i18n.phonenumbers.CountryCodeInfo country_code_info = 6;
4261767c5feSopenharmony_ci    total_size += 1 +
4271767c5feSopenharmony_ci      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
4281767c5feSopenharmony_ci        *country_code_info_);
4291767c5feSopenharmony_ci  }
4301767c5feSopenharmony_ci
4311767c5feSopenharmony_ci  return total_size;
4321767c5feSopenharmony_ci}
4331767c5feSopenharmony_cisize_t GeocodingInfo::ByteSizeLong() const {
4341767c5feSopenharmony_ci// @@protoc_insertion_point(message_byte_size_start:i18n.phonenumbers.GeocodingInfo)
4351767c5feSopenharmony_ci  size_t total_size = 0;
4361767c5feSopenharmony_ci
4371767c5feSopenharmony_ci  if (((_has_bits_[0] & 0x00000003) ^ 0x00000003) == 0) {  // All required fields are present.
4381767c5feSopenharmony_ci    // required .i18n.phonenumbers.LanguageCodeInfo language_code_info = 3;
4391767c5feSopenharmony_ci    total_size += 1 +
4401767c5feSopenharmony_ci      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
4411767c5feSopenharmony_ci        *language_code_info_);
4421767c5feSopenharmony_ci
4431767c5feSopenharmony_ci    // required .i18n.phonenumbers.CountryCodeInfo country_code_info = 6;
4441767c5feSopenharmony_ci    total_size += 1 +
4451767c5feSopenharmony_ci      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
4461767c5feSopenharmony_ci        *country_code_info_);
4471767c5feSopenharmony_ci
4481767c5feSopenharmony_ci  } else {
4491767c5feSopenharmony_ci    total_size += RequiredFieldsByteSizeFallback();
4501767c5feSopenharmony_ci  }
4511767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
4521767c5feSopenharmony_ci  // Prevent compiler warnings about cached_has_bits being unused
4531767c5feSopenharmony_ci  (void) cached_has_bits;
4541767c5feSopenharmony_ci
4551767c5feSopenharmony_ci  // repeated .i18n.phonenumbers.PrefixesInfo prefixes_info = 1;
4561767c5feSopenharmony_ci  total_size += 1UL * this->_internal_prefixes_info_size();
4571767c5feSopenharmony_ci  for (const auto& msg : this->prefixes_info_) {
4581767c5feSopenharmony_ci    total_size +=
4591767c5feSopenharmony_ci      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
4601767c5feSopenharmony_ci  }
4611767c5feSopenharmony_ci
4621767c5feSopenharmony_ci  // repeated string languages = 2;
4631767c5feSopenharmony_ci  total_size += 1 *
4641767c5feSopenharmony_ci      ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(languages_.size());
4651767c5feSopenharmony_ci  for (int i = 0, n = languages_.size(); i < n; i++) {
4661767c5feSopenharmony_ci    total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
4671767c5feSopenharmony_ci      languages_.Get(i));
4681767c5feSopenharmony_ci  }
4691767c5feSopenharmony_ci
4701767c5feSopenharmony_ci  // repeated .i18n.phonenumbers.CountriesInfo countries_info = 4;
4711767c5feSopenharmony_ci  total_size += 1UL * this->_internal_countries_info_size();
4721767c5feSopenharmony_ci  for (const auto& msg : this->countries_info_) {
4731767c5feSopenharmony_ci    total_size +=
4741767c5feSopenharmony_ci      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
4751767c5feSopenharmony_ci  }
4761767c5feSopenharmony_ci
4771767c5feSopenharmony_ci  // repeated int32 countries = 5;
4781767c5feSopenharmony_ci  {
4791767c5feSopenharmony_ci    size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4801767c5feSopenharmony_ci      Int32Size(this->countries_);
4811767c5feSopenharmony_ci    total_size += 1 *
4821767c5feSopenharmony_ci                  ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_countries_size());
4831767c5feSopenharmony_ci    total_size += data_size;
4841767c5feSopenharmony_ci  }
4851767c5feSopenharmony_ci
4861767c5feSopenharmony_ci  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4871767c5feSopenharmony_ci    total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
4881767c5feSopenharmony_ci  }
4891767c5feSopenharmony_ci  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
4901767c5feSopenharmony_ci  SetCachedSize(cached_size);
4911767c5feSopenharmony_ci  return total_size;
4921767c5feSopenharmony_ci}
4931767c5feSopenharmony_ci
4941767c5feSopenharmony_civoid GeocodingInfo::CheckTypeAndMergeFrom(
4951767c5feSopenharmony_ci    const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
4961767c5feSopenharmony_ci  MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const GeocodingInfo*>(
4971767c5feSopenharmony_ci      &from));
4981767c5feSopenharmony_ci}
4991767c5feSopenharmony_ci
5001767c5feSopenharmony_civoid GeocodingInfo::MergeFrom(const GeocodingInfo& from) {
5011767c5feSopenharmony_ci// @@protoc_insertion_point(class_specific_merge_from_start:i18n.phonenumbers.GeocodingInfo)
5021767c5feSopenharmony_ci  GOOGLE_DCHECK_NE(&from, this);
5031767c5feSopenharmony_ci  _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
5041767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
5051767c5feSopenharmony_ci  (void) cached_has_bits;
5061767c5feSopenharmony_ci
5071767c5feSopenharmony_ci  prefixes_info_.MergeFrom(from.prefixes_info_);
5081767c5feSopenharmony_ci  languages_.MergeFrom(from.languages_);
5091767c5feSopenharmony_ci  countries_info_.MergeFrom(from.countries_info_);
5101767c5feSopenharmony_ci  countries_.MergeFrom(from.countries_);
5111767c5feSopenharmony_ci  cached_has_bits = from._has_bits_[0];
5121767c5feSopenharmony_ci  if (cached_has_bits & 0x00000003u) {
5131767c5feSopenharmony_ci    if (cached_has_bits & 0x00000001u) {
5141767c5feSopenharmony_ci      _internal_mutable_language_code_info()->::i18n::phonenumbers::LanguageCodeInfo::MergeFrom(from._internal_language_code_info());
5151767c5feSopenharmony_ci    }
5161767c5feSopenharmony_ci    if (cached_has_bits & 0x00000002u) {
5171767c5feSopenharmony_ci      _internal_mutable_country_code_info()->::i18n::phonenumbers::CountryCodeInfo::MergeFrom(from._internal_country_code_info());
5181767c5feSopenharmony_ci    }
5191767c5feSopenharmony_ci  }
5201767c5feSopenharmony_ci}
5211767c5feSopenharmony_ci
5221767c5feSopenharmony_civoid GeocodingInfo::CopyFrom(const GeocodingInfo& from) {
5231767c5feSopenharmony_ci// @@protoc_insertion_point(class_specific_copy_from_start:i18n.phonenumbers.GeocodingInfo)
5241767c5feSopenharmony_ci  if (&from == this) return;
5251767c5feSopenharmony_ci  Clear();
5261767c5feSopenharmony_ci  MergeFrom(from);
5271767c5feSopenharmony_ci}
5281767c5feSopenharmony_ci
5291767c5feSopenharmony_cibool GeocodingInfo::IsInitialized() const {
5301767c5feSopenharmony_ci  if (_Internal::MissingRequiredFields(_has_bits_)) return false;
5311767c5feSopenharmony_ci  if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(prefixes_info_)) return false;
5321767c5feSopenharmony_ci  if (!::PROTOBUF_NAMESPACE_ID::internal::AllAreInitialized(countries_info_)) return false;
5331767c5feSopenharmony_ci  if (_internal_has_language_code_info()) {
5341767c5feSopenharmony_ci    if (!language_code_info_->IsInitialized()) return false;
5351767c5feSopenharmony_ci  }
5361767c5feSopenharmony_ci  if (_internal_has_country_code_info()) {
5371767c5feSopenharmony_ci    if (!country_code_info_->IsInitialized()) return false;
5381767c5feSopenharmony_ci  }
5391767c5feSopenharmony_ci  return true;
5401767c5feSopenharmony_ci}
5411767c5feSopenharmony_ci
5421767c5feSopenharmony_civoid GeocodingInfo::InternalSwap(GeocodingInfo* other) {
5431767c5feSopenharmony_ci  using std::swap;
5441767c5feSopenharmony_ci  _internal_metadata_.Swap<std::string>(&other->_internal_metadata_);
5451767c5feSopenharmony_ci  swap(_has_bits_[0], other->_has_bits_[0]);
5461767c5feSopenharmony_ci  prefixes_info_.InternalSwap(&other->prefixes_info_);
5471767c5feSopenharmony_ci  languages_.InternalSwap(&other->languages_);
5481767c5feSopenharmony_ci  countries_info_.InternalSwap(&other->countries_info_);
5491767c5feSopenharmony_ci  countries_.InternalSwap(&other->countries_);
5501767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
5511767c5feSopenharmony_ci      PROTOBUF_FIELD_OFFSET(GeocodingInfo, country_code_info_)
5521767c5feSopenharmony_ci      + sizeof(GeocodingInfo::country_code_info_)
5531767c5feSopenharmony_ci      - PROTOBUF_FIELD_OFFSET(GeocodingInfo, language_code_info_)>(
5541767c5feSopenharmony_ci          reinterpret_cast<char*>(&language_code_info_),
5551767c5feSopenharmony_ci          reinterpret_cast<char*>(&other->language_code_info_));
5561767c5feSopenharmony_ci}
5571767c5feSopenharmony_ci
5581767c5feSopenharmony_cistd::string GeocodingInfo::GetTypeName() const {
5591767c5feSopenharmony_ci  return "i18n.phonenumbers.GeocodingInfo";
5601767c5feSopenharmony_ci}
5611767c5feSopenharmony_ci
5621767c5feSopenharmony_ci
5631767c5feSopenharmony_ci// ===================================================================
5641767c5feSopenharmony_ci
5651767c5feSopenharmony_civoid PrefixesInfo::InitAsDefaultInstance() {
5661767c5feSopenharmony_ci}
5671767c5feSopenharmony_ciclass PrefixesInfo::_Internal {
5681767c5feSopenharmony_ci public:
5691767c5feSopenharmony_ci  using HasBits = decltype(std::declval<PrefixesInfo>()._has_bits_);
5701767c5feSopenharmony_ci  static void set_has_prefixes_num(HasBits* has_bits) {
5711767c5feSopenharmony_ci    (*has_bits)[0] |= 1u;
5721767c5feSopenharmony_ci  }
5731767c5feSopenharmony_ci  static void set_has_lengths_num(HasBits* has_bits) {
5741767c5feSopenharmony_ci    (*has_bits)[0] |= 2u;
5751767c5feSopenharmony_ci  }
5761767c5feSopenharmony_ci  static bool MissingRequiredFields(const HasBits& has_bits) {
5771767c5feSopenharmony_ci    return ((has_bits[0] & 0x00000003) ^ 0x00000003) != 0;
5781767c5feSopenharmony_ci  }
5791767c5feSopenharmony_ci};
5801767c5feSopenharmony_ci
5811767c5feSopenharmony_ciPrefixesInfo::PrefixesInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena)
5821767c5feSopenharmony_ci  : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena),
5831767c5feSopenharmony_ci  prefixes_(arena),
5841767c5feSopenharmony_ci  descriptions_(arena),
5851767c5feSopenharmony_ci  lengths_(arena) {
5861767c5feSopenharmony_ci  SharedCtor();
5871767c5feSopenharmony_ci  RegisterArenaDtor(arena);
5881767c5feSopenharmony_ci  // @@protoc_insertion_point(arena_constructor:i18n.phonenumbers.PrefixesInfo)
5891767c5feSopenharmony_ci}
5901767c5feSopenharmony_ciPrefixesInfo::PrefixesInfo(const PrefixesInfo& from)
5911767c5feSopenharmony_ci  : ::PROTOBUF_NAMESPACE_ID::MessageLite(),
5921767c5feSopenharmony_ci      _has_bits_(from._has_bits_),
5931767c5feSopenharmony_ci      prefixes_(from.prefixes_),
5941767c5feSopenharmony_ci      descriptions_(from.descriptions_),
5951767c5feSopenharmony_ci      lengths_(from.lengths_) {
5961767c5feSopenharmony_ci  _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
5971767c5feSopenharmony_ci  ::memcpy(&prefixes_num_, &from.prefixes_num_,
5981767c5feSopenharmony_ci    static_cast<size_t>(reinterpret_cast<char*>(&lengths_num_) -
5991767c5feSopenharmony_ci    reinterpret_cast<char*>(&prefixes_num_)) + sizeof(lengths_num_));
6001767c5feSopenharmony_ci  // @@protoc_insertion_point(copy_constructor:i18n.phonenumbers.PrefixesInfo)
6011767c5feSopenharmony_ci}
6021767c5feSopenharmony_ci
6031767c5feSopenharmony_civoid PrefixesInfo::SharedCtor() {
6041767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_PrefixesInfo_geocoding_5fdata_2eproto.base);
6051767c5feSopenharmony_ci  ::memset(&prefixes_num_, 0, static_cast<size_t>(
6061767c5feSopenharmony_ci      reinterpret_cast<char*>(&lengths_num_) -
6071767c5feSopenharmony_ci      reinterpret_cast<char*>(&prefixes_num_)) + sizeof(lengths_num_));
6081767c5feSopenharmony_ci}
6091767c5feSopenharmony_ci
6101767c5feSopenharmony_ciPrefixesInfo::~PrefixesInfo() {
6111767c5feSopenharmony_ci  // @@protoc_insertion_point(destructor:i18n.phonenumbers.PrefixesInfo)
6121767c5feSopenharmony_ci  SharedDtor();
6131767c5feSopenharmony_ci  _internal_metadata_.Delete<std::string>();
6141767c5feSopenharmony_ci}
6151767c5feSopenharmony_ci
6161767c5feSopenharmony_civoid PrefixesInfo::SharedDtor() {
6171767c5feSopenharmony_ci  GOOGLE_DCHECK(GetArena() == nullptr);
6181767c5feSopenharmony_ci}
6191767c5feSopenharmony_ci
6201767c5feSopenharmony_civoid PrefixesInfo::ArenaDtor(void* object) {
6211767c5feSopenharmony_ci  PrefixesInfo* _this = reinterpret_cast< PrefixesInfo* >(object);
6221767c5feSopenharmony_ci  (void)_this;
6231767c5feSopenharmony_ci}
6241767c5feSopenharmony_civoid PrefixesInfo::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
6251767c5feSopenharmony_ci}
6261767c5feSopenharmony_civoid PrefixesInfo::SetCachedSize(int size) const {
6271767c5feSopenharmony_ci  _cached_size_.Set(size);
6281767c5feSopenharmony_ci}
6291767c5feSopenharmony_ciconst PrefixesInfo& PrefixesInfo::default_instance() {
6301767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_PrefixesInfo_geocoding_5fdata_2eproto.base);
6311767c5feSopenharmony_ci  return *internal_default_instance();
6321767c5feSopenharmony_ci}
6331767c5feSopenharmony_ci
6341767c5feSopenharmony_ci
6351767c5feSopenharmony_civoid PrefixesInfo::Clear() {
6361767c5feSopenharmony_ci// @@protoc_insertion_point(message_clear_start:i18n.phonenumbers.PrefixesInfo)
6371767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
6381767c5feSopenharmony_ci  // Prevent compiler warnings about cached_has_bits being unused
6391767c5feSopenharmony_ci  (void) cached_has_bits;
6401767c5feSopenharmony_ci
6411767c5feSopenharmony_ci  prefixes_.Clear();
6421767c5feSopenharmony_ci  descriptions_.Clear();
6431767c5feSopenharmony_ci  lengths_.Clear();
6441767c5feSopenharmony_ci  cached_has_bits = _has_bits_[0];
6451767c5feSopenharmony_ci  if (cached_has_bits & 0x00000003u) {
6461767c5feSopenharmony_ci    ::memset(&prefixes_num_, 0, static_cast<size_t>(
6471767c5feSopenharmony_ci        reinterpret_cast<char*>(&lengths_num_) -
6481767c5feSopenharmony_ci        reinterpret_cast<char*>(&prefixes_num_)) + sizeof(lengths_num_));
6491767c5feSopenharmony_ci  }
6501767c5feSopenharmony_ci  _has_bits_.Clear();
6511767c5feSopenharmony_ci  _internal_metadata_.Clear<std::string>();
6521767c5feSopenharmony_ci}
6531767c5feSopenharmony_ci
6541767c5feSopenharmony_ciconst char* PrefixesInfo::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
6551767c5feSopenharmony_ci#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
6561767c5feSopenharmony_ci  _Internal::HasBits has_bits{};
6571767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
6581767c5feSopenharmony_ci  while (!ctx->Done(&ptr)) {
6591767c5feSopenharmony_ci    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
6601767c5feSopenharmony_ci    ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
6611767c5feSopenharmony_ci    CHK_(ptr);
6621767c5feSopenharmony_ci    switch (tag >> 3) {
6631767c5feSopenharmony_ci      // required int32 prefixes_num = 1;
6641767c5feSopenharmony_ci      case 1:
6651767c5feSopenharmony_ci        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
6661767c5feSopenharmony_ci          _Internal::set_has_prefixes_num(&has_bits);
6671767c5feSopenharmony_ci          prefixes_num_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6681767c5feSopenharmony_ci          CHK_(ptr);
6691767c5feSopenharmony_ci        } else goto handle_unusual;
6701767c5feSopenharmony_ci        continue;
6711767c5feSopenharmony_ci      // repeated int32 prefixes = 2;
6721767c5feSopenharmony_ci      case 2:
6731767c5feSopenharmony_ci        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
6741767c5feSopenharmony_ci          ptr -= 1;
6751767c5feSopenharmony_ci          do {
6761767c5feSopenharmony_ci            ptr += 1;
6771767c5feSopenharmony_ci            _internal_add_prefixes(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
6781767c5feSopenharmony_ci            CHK_(ptr);
6791767c5feSopenharmony_ci            if (!ctx->DataAvailable(ptr)) break;
6801767c5feSopenharmony_ci          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<16>(ptr));
6811767c5feSopenharmony_ci        } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18) {
6821767c5feSopenharmony_ci          ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_prefixes(), ptr, ctx);
6831767c5feSopenharmony_ci          CHK_(ptr);
6841767c5feSopenharmony_ci        } else goto handle_unusual;
6851767c5feSopenharmony_ci        continue;
6861767c5feSopenharmony_ci      // repeated string descriptions = 3;
6871767c5feSopenharmony_ci      case 3:
6881767c5feSopenharmony_ci        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) {
6891767c5feSopenharmony_ci          ptr -= 1;
6901767c5feSopenharmony_ci          do {
6911767c5feSopenharmony_ci            ptr += 1;
6921767c5feSopenharmony_ci            auto str = _internal_add_descriptions();
6931767c5feSopenharmony_ci            ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
6941767c5feSopenharmony_ci            CHK_(ptr);
6951767c5feSopenharmony_ci            if (!ctx->DataAvailable(ptr)) break;
6961767c5feSopenharmony_ci          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
6971767c5feSopenharmony_ci        } else goto handle_unusual;
6981767c5feSopenharmony_ci        continue;
6991767c5feSopenharmony_ci      // required int32 lengths_num = 4;
7001767c5feSopenharmony_ci      case 4:
7011767c5feSopenharmony_ci        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) {
7021767c5feSopenharmony_ci          _Internal::set_has_lengths_num(&has_bits);
7031767c5feSopenharmony_ci          lengths_num_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
7041767c5feSopenharmony_ci          CHK_(ptr);
7051767c5feSopenharmony_ci        } else goto handle_unusual;
7061767c5feSopenharmony_ci        continue;
7071767c5feSopenharmony_ci      // repeated int32 lengths = 5;
7081767c5feSopenharmony_ci      case 5:
7091767c5feSopenharmony_ci        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 40)) {
7101767c5feSopenharmony_ci          ptr -= 1;
7111767c5feSopenharmony_ci          do {
7121767c5feSopenharmony_ci            ptr += 1;
7131767c5feSopenharmony_ci            _internal_add_lengths(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
7141767c5feSopenharmony_ci            CHK_(ptr);
7151767c5feSopenharmony_ci            if (!ctx->DataAvailable(ptr)) break;
7161767c5feSopenharmony_ci          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<40>(ptr));
7171767c5feSopenharmony_ci        } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42) {
7181767c5feSopenharmony_ci          ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_lengths(), ptr, ctx);
7191767c5feSopenharmony_ci          CHK_(ptr);
7201767c5feSopenharmony_ci        } else goto handle_unusual;
7211767c5feSopenharmony_ci        continue;
7221767c5feSopenharmony_ci      default: {
7231767c5feSopenharmony_ci      handle_unusual:
7241767c5feSopenharmony_ci        if ((tag & 7) == 4 || tag == 0) {
7251767c5feSopenharmony_ci          ctx->SetLastTag(tag);
7261767c5feSopenharmony_ci          goto success;
7271767c5feSopenharmony_ci        }
7281767c5feSopenharmony_ci        ptr = UnknownFieldParse(tag,
7291767c5feSopenharmony_ci            _internal_metadata_.mutable_unknown_fields<std::string>(),
7301767c5feSopenharmony_ci            ptr, ctx);
7311767c5feSopenharmony_ci        CHK_(ptr != nullptr);
7321767c5feSopenharmony_ci        continue;
7331767c5feSopenharmony_ci      }
7341767c5feSopenharmony_ci    }  // switch
7351767c5feSopenharmony_ci  }  // while
7361767c5feSopenharmony_cisuccess:
7371767c5feSopenharmony_ci  _has_bits_.Or(has_bits);
7381767c5feSopenharmony_ci  return ptr;
7391767c5feSopenharmony_cifailure:
7401767c5feSopenharmony_ci  ptr = nullptr;
7411767c5feSopenharmony_ci  goto success;
7421767c5feSopenharmony_ci#undef CHK_
7431767c5feSopenharmony_ci}
7441767c5feSopenharmony_ci
7451767c5feSopenharmony_ci::PROTOBUF_NAMESPACE_ID::uint8* PrefixesInfo::_InternalSerialize(
7461767c5feSopenharmony_ci    ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
7471767c5feSopenharmony_ci  // @@protoc_insertion_point(serialize_to_array_start:i18n.phonenumbers.PrefixesInfo)
7481767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
7491767c5feSopenharmony_ci  (void) cached_has_bits;
7501767c5feSopenharmony_ci
7511767c5feSopenharmony_ci  cached_has_bits = _has_bits_[0];
7521767c5feSopenharmony_ci  // required int32 prefixes_num = 1;
7531767c5feSopenharmony_ci  if (cached_has_bits & 0x00000001u) {
7541767c5feSopenharmony_ci    target = stream->EnsureSpace(target);
7551767c5feSopenharmony_ci    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_prefixes_num(), target);
7561767c5feSopenharmony_ci  }
7571767c5feSopenharmony_ci
7581767c5feSopenharmony_ci  // repeated int32 prefixes = 2;
7591767c5feSopenharmony_ci  for (int i = 0, n = this->_internal_prefixes_size(); i < n; i++) {
7601767c5feSopenharmony_ci    target = stream->EnsureSpace(target);
7611767c5feSopenharmony_ci    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_prefixes(i), target);
7621767c5feSopenharmony_ci  }
7631767c5feSopenharmony_ci
7641767c5feSopenharmony_ci  // repeated string descriptions = 3;
7651767c5feSopenharmony_ci  for (int i = 0, n = this->_internal_descriptions_size(); i < n; i++) {
7661767c5feSopenharmony_ci    const auto& s = this->_internal_descriptions(i);
7671767c5feSopenharmony_ci    target = stream->WriteString(3, s, target);
7681767c5feSopenharmony_ci  }
7691767c5feSopenharmony_ci
7701767c5feSopenharmony_ci  // required int32 lengths_num = 4;
7711767c5feSopenharmony_ci  if (cached_has_bits & 0x00000002u) {
7721767c5feSopenharmony_ci    target = stream->EnsureSpace(target);
7731767c5feSopenharmony_ci    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(4, this->_internal_lengths_num(), target);
7741767c5feSopenharmony_ci  }
7751767c5feSopenharmony_ci
7761767c5feSopenharmony_ci  // repeated int32 lengths = 5;
7771767c5feSopenharmony_ci  for (int i = 0, n = this->_internal_lengths_size(); i < n; i++) {
7781767c5feSopenharmony_ci    target = stream->EnsureSpace(target);
7791767c5feSopenharmony_ci    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(5, this->_internal_lengths(i), target);
7801767c5feSopenharmony_ci  }
7811767c5feSopenharmony_ci
7821767c5feSopenharmony_ci  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7831767c5feSopenharmony_ci    target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
7841767c5feSopenharmony_ci        static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
7851767c5feSopenharmony_ci  }
7861767c5feSopenharmony_ci  // @@protoc_insertion_point(serialize_to_array_end:i18n.phonenumbers.PrefixesInfo)
7871767c5feSopenharmony_ci  return target;
7881767c5feSopenharmony_ci}
7891767c5feSopenharmony_ci
7901767c5feSopenharmony_cisize_t PrefixesInfo::RequiredFieldsByteSizeFallback() const {
7911767c5feSopenharmony_ci// @@protoc_insertion_point(required_fields_byte_size_fallback_start:i18n.phonenumbers.PrefixesInfo)
7921767c5feSopenharmony_ci  size_t total_size = 0;
7931767c5feSopenharmony_ci
7941767c5feSopenharmony_ci  if (_internal_has_prefixes_num()) {
7951767c5feSopenharmony_ci    // required int32 prefixes_num = 1;
7961767c5feSopenharmony_ci    total_size += 1 +
7971767c5feSopenharmony_ci      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
7981767c5feSopenharmony_ci        this->_internal_prefixes_num());
7991767c5feSopenharmony_ci  }
8001767c5feSopenharmony_ci
8011767c5feSopenharmony_ci  if (_internal_has_lengths_num()) {
8021767c5feSopenharmony_ci    // required int32 lengths_num = 4;
8031767c5feSopenharmony_ci    total_size += 1 +
8041767c5feSopenharmony_ci      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8051767c5feSopenharmony_ci        this->_internal_lengths_num());
8061767c5feSopenharmony_ci  }
8071767c5feSopenharmony_ci
8081767c5feSopenharmony_ci  return total_size;
8091767c5feSopenharmony_ci}
8101767c5feSopenharmony_cisize_t PrefixesInfo::ByteSizeLong() const {
8111767c5feSopenharmony_ci// @@protoc_insertion_point(message_byte_size_start:i18n.phonenumbers.PrefixesInfo)
8121767c5feSopenharmony_ci  size_t total_size = 0;
8131767c5feSopenharmony_ci
8141767c5feSopenharmony_ci  if (((_has_bits_[0] & 0x00000003) ^ 0x00000003) == 0) {  // All required fields are present.
8151767c5feSopenharmony_ci    // required int32 prefixes_num = 1;
8161767c5feSopenharmony_ci    total_size += 1 +
8171767c5feSopenharmony_ci      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8181767c5feSopenharmony_ci        this->_internal_prefixes_num());
8191767c5feSopenharmony_ci
8201767c5feSopenharmony_ci    // required int32 lengths_num = 4;
8211767c5feSopenharmony_ci    total_size += 1 +
8221767c5feSopenharmony_ci      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
8231767c5feSopenharmony_ci        this->_internal_lengths_num());
8241767c5feSopenharmony_ci
8251767c5feSopenharmony_ci  } else {
8261767c5feSopenharmony_ci    total_size += RequiredFieldsByteSizeFallback();
8271767c5feSopenharmony_ci  }
8281767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8291767c5feSopenharmony_ci  // Prevent compiler warnings about cached_has_bits being unused
8301767c5feSopenharmony_ci  (void) cached_has_bits;
8311767c5feSopenharmony_ci
8321767c5feSopenharmony_ci  // repeated int32 prefixes = 2;
8331767c5feSopenharmony_ci  {
8341767c5feSopenharmony_ci    size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8351767c5feSopenharmony_ci      Int32Size(this->prefixes_);
8361767c5feSopenharmony_ci    total_size += 1 *
8371767c5feSopenharmony_ci                  ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_prefixes_size());
8381767c5feSopenharmony_ci    total_size += data_size;
8391767c5feSopenharmony_ci  }
8401767c5feSopenharmony_ci
8411767c5feSopenharmony_ci  // repeated string descriptions = 3;
8421767c5feSopenharmony_ci  total_size += 1 *
8431767c5feSopenharmony_ci      ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(descriptions_.size());
8441767c5feSopenharmony_ci  for (int i = 0, n = descriptions_.size(); i < n; i++) {
8451767c5feSopenharmony_ci    total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
8461767c5feSopenharmony_ci      descriptions_.Get(i));
8471767c5feSopenharmony_ci  }
8481767c5feSopenharmony_ci
8491767c5feSopenharmony_ci  // repeated int32 lengths = 5;
8501767c5feSopenharmony_ci  {
8511767c5feSopenharmony_ci    size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8521767c5feSopenharmony_ci      Int32Size(this->lengths_);
8531767c5feSopenharmony_ci    total_size += 1 *
8541767c5feSopenharmony_ci                  ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_lengths_size());
8551767c5feSopenharmony_ci    total_size += data_size;
8561767c5feSopenharmony_ci  }
8571767c5feSopenharmony_ci
8581767c5feSopenharmony_ci  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8591767c5feSopenharmony_ci    total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
8601767c5feSopenharmony_ci  }
8611767c5feSopenharmony_ci  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
8621767c5feSopenharmony_ci  SetCachedSize(cached_size);
8631767c5feSopenharmony_ci  return total_size;
8641767c5feSopenharmony_ci}
8651767c5feSopenharmony_ci
8661767c5feSopenharmony_civoid PrefixesInfo::CheckTypeAndMergeFrom(
8671767c5feSopenharmony_ci    const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
8681767c5feSopenharmony_ci  MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const PrefixesInfo*>(
8691767c5feSopenharmony_ci      &from));
8701767c5feSopenharmony_ci}
8711767c5feSopenharmony_ci
8721767c5feSopenharmony_civoid PrefixesInfo::MergeFrom(const PrefixesInfo& from) {
8731767c5feSopenharmony_ci// @@protoc_insertion_point(class_specific_merge_from_start:i18n.phonenumbers.PrefixesInfo)
8741767c5feSopenharmony_ci  GOOGLE_DCHECK_NE(&from, this);
8751767c5feSopenharmony_ci  _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
8761767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
8771767c5feSopenharmony_ci  (void) cached_has_bits;
8781767c5feSopenharmony_ci
8791767c5feSopenharmony_ci  prefixes_.MergeFrom(from.prefixes_);
8801767c5feSopenharmony_ci  descriptions_.MergeFrom(from.descriptions_);
8811767c5feSopenharmony_ci  lengths_.MergeFrom(from.lengths_);
8821767c5feSopenharmony_ci  cached_has_bits = from._has_bits_[0];
8831767c5feSopenharmony_ci  if (cached_has_bits & 0x00000003u) {
8841767c5feSopenharmony_ci    if (cached_has_bits & 0x00000001u) {
8851767c5feSopenharmony_ci      prefixes_num_ = from.prefixes_num_;
8861767c5feSopenharmony_ci    }
8871767c5feSopenharmony_ci    if (cached_has_bits & 0x00000002u) {
8881767c5feSopenharmony_ci      lengths_num_ = from.lengths_num_;
8891767c5feSopenharmony_ci    }
8901767c5feSopenharmony_ci    _has_bits_[0] |= cached_has_bits;
8911767c5feSopenharmony_ci  }
8921767c5feSopenharmony_ci}
8931767c5feSopenharmony_ci
8941767c5feSopenharmony_civoid PrefixesInfo::CopyFrom(const PrefixesInfo& from) {
8951767c5feSopenharmony_ci// @@protoc_insertion_point(class_specific_copy_from_start:i18n.phonenumbers.PrefixesInfo)
8961767c5feSopenharmony_ci  if (&from == this) return;
8971767c5feSopenharmony_ci  Clear();
8981767c5feSopenharmony_ci  MergeFrom(from);
8991767c5feSopenharmony_ci}
9001767c5feSopenharmony_ci
9011767c5feSopenharmony_cibool PrefixesInfo::IsInitialized() const {
9021767c5feSopenharmony_ci  if (_Internal::MissingRequiredFields(_has_bits_)) return false;
9031767c5feSopenharmony_ci  return true;
9041767c5feSopenharmony_ci}
9051767c5feSopenharmony_ci
9061767c5feSopenharmony_civoid PrefixesInfo::InternalSwap(PrefixesInfo* other) {
9071767c5feSopenharmony_ci  using std::swap;
9081767c5feSopenharmony_ci  _internal_metadata_.Swap<std::string>(&other->_internal_metadata_);
9091767c5feSopenharmony_ci  swap(_has_bits_[0], other->_has_bits_[0]);
9101767c5feSopenharmony_ci  prefixes_.InternalSwap(&other->prefixes_);
9111767c5feSopenharmony_ci  descriptions_.InternalSwap(&other->descriptions_);
9121767c5feSopenharmony_ci  lengths_.InternalSwap(&other->lengths_);
9131767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::internal::memswap<
9141767c5feSopenharmony_ci      PROTOBUF_FIELD_OFFSET(PrefixesInfo, lengths_num_)
9151767c5feSopenharmony_ci      + sizeof(PrefixesInfo::lengths_num_)
9161767c5feSopenharmony_ci      - PROTOBUF_FIELD_OFFSET(PrefixesInfo, prefixes_num_)>(
9171767c5feSopenharmony_ci          reinterpret_cast<char*>(&prefixes_num_),
9181767c5feSopenharmony_ci          reinterpret_cast<char*>(&other->prefixes_num_));
9191767c5feSopenharmony_ci}
9201767c5feSopenharmony_ci
9211767c5feSopenharmony_cistd::string PrefixesInfo::GetTypeName() const {
9221767c5feSopenharmony_ci  return "i18n.phonenumbers.PrefixesInfo";
9231767c5feSopenharmony_ci}
9241767c5feSopenharmony_ci
9251767c5feSopenharmony_ci
9261767c5feSopenharmony_ci// ===================================================================
9271767c5feSopenharmony_ci
9281767c5feSopenharmony_civoid LanguageCodeInfo::InitAsDefaultInstance() {
9291767c5feSopenharmony_ci}
9301767c5feSopenharmony_ciclass LanguageCodeInfo::_Internal {
9311767c5feSopenharmony_ci public:
9321767c5feSopenharmony_ci  using HasBits = decltype(std::declval<LanguageCodeInfo>()._has_bits_);
9331767c5feSopenharmony_ci  static void set_has_language_codes_num(HasBits* has_bits) {
9341767c5feSopenharmony_ci    (*has_bits)[0] |= 1u;
9351767c5feSopenharmony_ci  }
9361767c5feSopenharmony_ci  static bool MissingRequiredFields(const HasBits& has_bits) {
9371767c5feSopenharmony_ci    return ((has_bits[0] & 0x00000001) ^ 0x00000001) != 0;
9381767c5feSopenharmony_ci  }
9391767c5feSopenharmony_ci};
9401767c5feSopenharmony_ci
9411767c5feSopenharmony_ciLanguageCodeInfo::LanguageCodeInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena)
9421767c5feSopenharmony_ci  : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena),
9431767c5feSopenharmony_ci  language_codes_(arena) {
9441767c5feSopenharmony_ci  SharedCtor();
9451767c5feSopenharmony_ci  RegisterArenaDtor(arena);
9461767c5feSopenharmony_ci  // @@protoc_insertion_point(arena_constructor:i18n.phonenumbers.LanguageCodeInfo)
9471767c5feSopenharmony_ci}
9481767c5feSopenharmony_ciLanguageCodeInfo::LanguageCodeInfo(const LanguageCodeInfo& from)
9491767c5feSopenharmony_ci  : ::PROTOBUF_NAMESPACE_ID::MessageLite(),
9501767c5feSopenharmony_ci      _has_bits_(from._has_bits_),
9511767c5feSopenharmony_ci      language_codes_(from.language_codes_) {
9521767c5feSopenharmony_ci  _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
9531767c5feSopenharmony_ci  language_codes_num_ = from.language_codes_num_;
9541767c5feSopenharmony_ci  // @@protoc_insertion_point(copy_constructor:i18n.phonenumbers.LanguageCodeInfo)
9551767c5feSopenharmony_ci}
9561767c5feSopenharmony_ci
9571767c5feSopenharmony_civoid LanguageCodeInfo::SharedCtor() {
9581767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_LanguageCodeInfo_geocoding_5fdata_2eproto.base);
9591767c5feSopenharmony_ci  language_codes_num_ = 0;
9601767c5feSopenharmony_ci}
9611767c5feSopenharmony_ci
9621767c5feSopenharmony_ciLanguageCodeInfo::~LanguageCodeInfo() {
9631767c5feSopenharmony_ci  // @@protoc_insertion_point(destructor:i18n.phonenumbers.LanguageCodeInfo)
9641767c5feSopenharmony_ci  SharedDtor();
9651767c5feSopenharmony_ci  _internal_metadata_.Delete<std::string>();
9661767c5feSopenharmony_ci}
9671767c5feSopenharmony_ci
9681767c5feSopenharmony_civoid LanguageCodeInfo::SharedDtor() {
9691767c5feSopenharmony_ci  GOOGLE_DCHECK(GetArena() == nullptr);
9701767c5feSopenharmony_ci}
9711767c5feSopenharmony_ci
9721767c5feSopenharmony_civoid LanguageCodeInfo::ArenaDtor(void* object) {
9731767c5feSopenharmony_ci  LanguageCodeInfo* _this = reinterpret_cast< LanguageCodeInfo* >(object);
9741767c5feSopenharmony_ci  (void)_this;
9751767c5feSopenharmony_ci}
9761767c5feSopenharmony_civoid LanguageCodeInfo::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
9771767c5feSopenharmony_ci}
9781767c5feSopenharmony_civoid LanguageCodeInfo::SetCachedSize(int size) const {
9791767c5feSopenharmony_ci  _cached_size_.Set(size);
9801767c5feSopenharmony_ci}
9811767c5feSopenharmony_ciconst LanguageCodeInfo& LanguageCodeInfo::default_instance() {
9821767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_LanguageCodeInfo_geocoding_5fdata_2eproto.base);
9831767c5feSopenharmony_ci  return *internal_default_instance();
9841767c5feSopenharmony_ci}
9851767c5feSopenharmony_ci
9861767c5feSopenharmony_ci
9871767c5feSopenharmony_civoid LanguageCodeInfo::Clear() {
9881767c5feSopenharmony_ci// @@protoc_insertion_point(message_clear_start:i18n.phonenumbers.LanguageCodeInfo)
9891767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
9901767c5feSopenharmony_ci  // Prevent compiler warnings about cached_has_bits being unused
9911767c5feSopenharmony_ci  (void) cached_has_bits;
9921767c5feSopenharmony_ci
9931767c5feSopenharmony_ci  language_codes_.Clear();
9941767c5feSopenharmony_ci  language_codes_num_ = 0;
9951767c5feSopenharmony_ci  _has_bits_.Clear();
9961767c5feSopenharmony_ci  _internal_metadata_.Clear<std::string>();
9971767c5feSopenharmony_ci}
9981767c5feSopenharmony_ci
9991767c5feSopenharmony_ciconst char* LanguageCodeInfo::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
10001767c5feSopenharmony_ci#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
10011767c5feSopenharmony_ci  _Internal::HasBits has_bits{};
10021767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
10031767c5feSopenharmony_ci  while (!ctx->Done(&ptr)) {
10041767c5feSopenharmony_ci    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
10051767c5feSopenharmony_ci    ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
10061767c5feSopenharmony_ci    CHK_(ptr);
10071767c5feSopenharmony_ci    switch (tag >> 3) {
10081767c5feSopenharmony_ci      // required int32 language_codes_num = 1;
10091767c5feSopenharmony_ci      case 1:
10101767c5feSopenharmony_ci        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
10111767c5feSopenharmony_ci          _Internal::set_has_language_codes_num(&has_bits);
10121767c5feSopenharmony_ci          language_codes_num_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10131767c5feSopenharmony_ci          CHK_(ptr);
10141767c5feSopenharmony_ci        } else goto handle_unusual;
10151767c5feSopenharmony_ci        continue;
10161767c5feSopenharmony_ci      // repeated string language_codes = 2;
10171767c5feSopenharmony_ci      case 2:
10181767c5feSopenharmony_ci        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
10191767c5feSopenharmony_ci          ptr -= 1;
10201767c5feSopenharmony_ci          do {
10211767c5feSopenharmony_ci            ptr += 1;
10221767c5feSopenharmony_ci            auto str = _internal_add_language_codes();
10231767c5feSopenharmony_ci            ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
10241767c5feSopenharmony_ci            CHK_(ptr);
10251767c5feSopenharmony_ci            if (!ctx->DataAvailable(ptr)) break;
10261767c5feSopenharmony_ci          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
10271767c5feSopenharmony_ci        } else goto handle_unusual;
10281767c5feSopenharmony_ci        continue;
10291767c5feSopenharmony_ci      default: {
10301767c5feSopenharmony_ci      handle_unusual:
10311767c5feSopenharmony_ci        if ((tag & 7) == 4 || tag == 0) {
10321767c5feSopenharmony_ci          ctx->SetLastTag(tag);
10331767c5feSopenharmony_ci          goto success;
10341767c5feSopenharmony_ci        }
10351767c5feSopenharmony_ci        ptr = UnknownFieldParse(tag,
10361767c5feSopenharmony_ci            _internal_metadata_.mutable_unknown_fields<std::string>(),
10371767c5feSopenharmony_ci            ptr, ctx);
10381767c5feSopenharmony_ci        CHK_(ptr != nullptr);
10391767c5feSopenharmony_ci        continue;
10401767c5feSopenharmony_ci      }
10411767c5feSopenharmony_ci    }  // switch
10421767c5feSopenharmony_ci  }  // while
10431767c5feSopenharmony_cisuccess:
10441767c5feSopenharmony_ci  _has_bits_.Or(has_bits);
10451767c5feSopenharmony_ci  return ptr;
10461767c5feSopenharmony_cifailure:
10471767c5feSopenharmony_ci  ptr = nullptr;
10481767c5feSopenharmony_ci  goto success;
10491767c5feSopenharmony_ci#undef CHK_
10501767c5feSopenharmony_ci}
10511767c5feSopenharmony_ci
10521767c5feSopenharmony_ci::PROTOBUF_NAMESPACE_ID::uint8* LanguageCodeInfo::_InternalSerialize(
10531767c5feSopenharmony_ci    ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
10541767c5feSopenharmony_ci  // @@protoc_insertion_point(serialize_to_array_start:i18n.phonenumbers.LanguageCodeInfo)
10551767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
10561767c5feSopenharmony_ci  (void) cached_has_bits;
10571767c5feSopenharmony_ci
10581767c5feSopenharmony_ci  cached_has_bits = _has_bits_[0];
10591767c5feSopenharmony_ci  // required int32 language_codes_num = 1;
10601767c5feSopenharmony_ci  if (cached_has_bits & 0x00000001u) {
10611767c5feSopenharmony_ci    target = stream->EnsureSpace(target);
10621767c5feSopenharmony_ci    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_language_codes_num(), target);
10631767c5feSopenharmony_ci  }
10641767c5feSopenharmony_ci
10651767c5feSopenharmony_ci  // repeated string language_codes = 2;
10661767c5feSopenharmony_ci  for (int i = 0, n = this->_internal_language_codes_size(); i < n; i++) {
10671767c5feSopenharmony_ci    const auto& s = this->_internal_language_codes(i);
10681767c5feSopenharmony_ci    target = stream->WriteString(2, s, target);
10691767c5feSopenharmony_ci  }
10701767c5feSopenharmony_ci
10711767c5feSopenharmony_ci  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
10721767c5feSopenharmony_ci    target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
10731767c5feSopenharmony_ci        static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
10741767c5feSopenharmony_ci  }
10751767c5feSopenharmony_ci  // @@protoc_insertion_point(serialize_to_array_end:i18n.phonenumbers.LanguageCodeInfo)
10761767c5feSopenharmony_ci  return target;
10771767c5feSopenharmony_ci}
10781767c5feSopenharmony_ci
10791767c5feSopenharmony_cisize_t LanguageCodeInfo::ByteSizeLong() const {
10801767c5feSopenharmony_ci// @@protoc_insertion_point(message_byte_size_start:i18n.phonenumbers.LanguageCodeInfo)
10811767c5feSopenharmony_ci  size_t total_size = 0;
10821767c5feSopenharmony_ci
10831767c5feSopenharmony_ci  // required int32 language_codes_num = 1;
10841767c5feSopenharmony_ci  if (_internal_has_language_codes_num()) {
10851767c5feSopenharmony_ci    total_size += 1 +
10861767c5feSopenharmony_ci      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
10871767c5feSopenharmony_ci        this->_internal_language_codes_num());
10881767c5feSopenharmony_ci  }
10891767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
10901767c5feSopenharmony_ci  // Prevent compiler warnings about cached_has_bits being unused
10911767c5feSopenharmony_ci  (void) cached_has_bits;
10921767c5feSopenharmony_ci
10931767c5feSopenharmony_ci  // repeated string language_codes = 2;
10941767c5feSopenharmony_ci  total_size += 1 *
10951767c5feSopenharmony_ci      ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(language_codes_.size());
10961767c5feSopenharmony_ci  for (int i = 0, n = language_codes_.size(); i < n; i++) {
10971767c5feSopenharmony_ci    total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
10981767c5feSopenharmony_ci      language_codes_.Get(i));
10991767c5feSopenharmony_ci  }
11001767c5feSopenharmony_ci
11011767c5feSopenharmony_ci  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
11021767c5feSopenharmony_ci    total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
11031767c5feSopenharmony_ci  }
11041767c5feSopenharmony_ci  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
11051767c5feSopenharmony_ci  SetCachedSize(cached_size);
11061767c5feSopenharmony_ci  return total_size;
11071767c5feSopenharmony_ci}
11081767c5feSopenharmony_ci
11091767c5feSopenharmony_civoid LanguageCodeInfo::CheckTypeAndMergeFrom(
11101767c5feSopenharmony_ci    const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
11111767c5feSopenharmony_ci  MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const LanguageCodeInfo*>(
11121767c5feSopenharmony_ci      &from));
11131767c5feSopenharmony_ci}
11141767c5feSopenharmony_ci
11151767c5feSopenharmony_civoid LanguageCodeInfo::MergeFrom(const LanguageCodeInfo& from) {
11161767c5feSopenharmony_ci// @@protoc_insertion_point(class_specific_merge_from_start:i18n.phonenumbers.LanguageCodeInfo)
11171767c5feSopenharmony_ci  GOOGLE_DCHECK_NE(&from, this);
11181767c5feSopenharmony_ci  _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
11191767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
11201767c5feSopenharmony_ci  (void) cached_has_bits;
11211767c5feSopenharmony_ci
11221767c5feSopenharmony_ci  language_codes_.MergeFrom(from.language_codes_);
11231767c5feSopenharmony_ci  if (from._internal_has_language_codes_num()) {
11241767c5feSopenharmony_ci    _internal_set_language_codes_num(from._internal_language_codes_num());
11251767c5feSopenharmony_ci  }
11261767c5feSopenharmony_ci}
11271767c5feSopenharmony_ci
11281767c5feSopenharmony_civoid LanguageCodeInfo::CopyFrom(const LanguageCodeInfo& from) {
11291767c5feSopenharmony_ci// @@protoc_insertion_point(class_specific_copy_from_start:i18n.phonenumbers.LanguageCodeInfo)
11301767c5feSopenharmony_ci  if (&from == this) return;
11311767c5feSopenharmony_ci  Clear();
11321767c5feSopenharmony_ci  MergeFrom(from);
11331767c5feSopenharmony_ci}
11341767c5feSopenharmony_ci
11351767c5feSopenharmony_cibool LanguageCodeInfo::IsInitialized() const {
11361767c5feSopenharmony_ci  if (_Internal::MissingRequiredFields(_has_bits_)) return false;
11371767c5feSopenharmony_ci  return true;
11381767c5feSopenharmony_ci}
11391767c5feSopenharmony_ci
11401767c5feSopenharmony_civoid LanguageCodeInfo::InternalSwap(LanguageCodeInfo* other) {
11411767c5feSopenharmony_ci  using std::swap;
11421767c5feSopenharmony_ci  _internal_metadata_.Swap<std::string>(&other->_internal_metadata_);
11431767c5feSopenharmony_ci  swap(_has_bits_[0], other->_has_bits_[0]);
11441767c5feSopenharmony_ci  language_codes_.InternalSwap(&other->language_codes_);
11451767c5feSopenharmony_ci  swap(language_codes_num_, other->language_codes_num_);
11461767c5feSopenharmony_ci}
11471767c5feSopenharmony_ci
11481767c5feSopenharmony_cistd::string LanguageCodeInfo::GetTypeName() const {
11491767c5feSopenharmony_ci  return "i18n.phonenumbers.LanguageCodeInfo";
11501767c5feSopenharmony_ci}
11511767c5feSopenharmony_ci
11521767c5feSopenharmony_ci
11531767c5feSopenharmony_ci// ===================================================================
11541767c5feSopenharmony_ci
11551767c5feSopenharmony_civoid CountriesInfo::InitAsDefaultInstance() {
11561767c5feSopenharmony_ci}
11571767c5feSopenharmony_ciclass CountriesInfo::_Internal {
11581767c5feSopenharmony_ci public:
11591767c5feSopenharmony_ci  using HasBits = decltype(std::declval<CountriesInfo>()._has_bits_);
11601767c5feSopenharmony_ci  static void set_has_country_languages_num(HasBits* has_bits) {
11611767c5feSopenharmony_ci    (*has_bits)[0] |= 1u;
11621767c5feSopenharmony_ci  }
11631767c5feSopenharmony_ci  static bool MissingRequiredFields(const HasBits& has_bits) {
11641767c5feSopenharmony_ci    return ((has_bits[0] & 0x00000001) ^ 0x00000001) != 0;
11651767c5feSopenharmony_ci  }
11661767c5feSopenharmony_ci};
11671767c5feSopenharmony_ci
11681767c5feSopenharmony_ciCountriesInfo::CountriesInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena)
11691767c5feSopenharmony_ci  : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena),
11701767c5feSopenharmony_ci  country_languages_(arena) {
11711767c5feSopenharmony_ci  SharedCtor();
11721767c5feSopenharmony_ci  RegisterArenaDtor(arena);
11731767c5feSopenharmony_ci  // @@protoc_insertion_point(arena_constructor:i18n.phonenumbers.CountriesInfo)
11741767c5feSopenharmony_ci}
11751767c5feSopenharmony_ciCountriesInfo::CountriesInfo(const CountriesInfo& from)
11761767c5feSopenharmony_ci  : ::PROTOBUF_NAMESPACE_ID::MessageLite(),
11771767c5feSopenharmony_ci      _has_bits_(from._has_bits_),
11781767c5feSopenharmony_ci      country_languages_(from.country_languages_) {
11791767c5feSopenharmony_ci  _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
11801767c5feSopenharmony_ci  country_languages_num_ = from.country_languages_num_;
11811767c5feSopenharmony_ci  // @@protoc_insertion_point(copy_constructor:i18n.phonenumbers.CountriesInfo)
11821767c5feSopenharmony_ci}
11831767c5feSopenharmony_ci
11841767c5feSopenharmony_civoid CountriesInfo::SharedCtor() {
11851767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_CountriesInfo_geocoding_5fdata_2eproto.base);
11861767c5feSopenharmony_ci  country_languages_num_ = 0;
11871767c5feSopenharmony_ci}
11881767c5feSopenharmony_ci
11891767c5feSopenharmony_ciCountriesInfo::~CountriesInfo() {
11901767c5feSopenharmony_ci  // @@protoc_insertion_point(destructor:i18n.phonenumbers.CountriesInfo)
11911767c5feSopenharmony_ci  SharedDtor();
11921767c5feSopenharmony_ci  _internal_metadata_.Delete<std::string>();
11931767c5feSopenharmony_ci}
11941767c5feSopenharmony_ci
11951767c5feSopenharmony_civoid CountriesInfo::SharedDtor() {
11961767c5feSopenharmony_ci  GOOGLE_DCHECK(GetArena() == nullptr);
11971767c5feSopenharmony_ci}
11981767c5feSopenharmony_ci
11991767c5feSopenharmony_civoid CountriesInfo::ArenaDtor(void* object) {
12001767c5feSopenharmony_ci  CountriesInfo* _this = reinterpret_cast< CountriesInfo* >(object);
12011767c5feSopenharmony_ci  (void)_this;
12021767c5feSopenharmony_ci}
12031767c5feSopenharmony_civoid CountriesInfo::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
12041767c5feSopenharmony_ci}
12051767c5feSopenharmony_civoid CountriesInfo::SetCachedSize(int size) const {
12061767c5feSopenharmony_ci  _cached_size_.Set(size);
12071767c5feSopenharmony_ci}
12081767c5feSopenharmony_ciconst CountriesInfo& CountriesInfo::default_instance() {
12091767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_CountriesInfo_geocoding_5fdata_2eproto.base);
12101767c5feSopenharmony_ci  return *internal_default_instance();
12111767c5feSopenharmony_ci}
12121767c5feSopenharmony_ci
12131767c5feSopenharmony_ci
12141767c5feSopenharmony_civoid CountriesInfo::Clear() {
12151767c5feSopenharmony_ci// @@protoc_insertion_point(message_clear_start:i18n.phonenumbers.CountriesInfo)
12161767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
12171767c5feSopenharmony_ci  // Prevent compiler warnings about cached_has_bits being unused
12181767c5feSopenharmony_ci  (void) cached_has_bits;
12191767c5feSopenharmony_ci
12201767c5feSopenharmony_ci  country_languages_.Clear();
12211767c5feSopenharmony_ci  country_languages_num_ = 0;
12221767c5feSopenharmony_ci  _has_bits_.Clear();
12231767c5feSopenharmony_ci  _internal_metadata_.Clear<std::string>();
12241767c5feSopenharmony_ci}
12251767c5feSopenharmony_ci
12261767c5feSopenharmony_ciconst char* CountriesInfo::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
12271767c5feSopenharmony_ci#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
12281767c5feSopenharmony_ci  _Internal::HasBits has_bits{};
12291767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
12301767c5feSopenharmony_ci  while (!ctx->Done(&ptr)) {
12311767c5feSopenharmony_ci    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
12321767c5feSopenharmony_ci    ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
12331767c5feSopenharmony_ci    CHK_(ptr);
12341767c5feSopenharmony_ci    switch (tag >> 3) {
12351767c5feSopenharmony_ci      // required int32 country_languages_num = 1;
12361767c5feSopenharmony_ci      case 1:
12371767c5feSopenharmony_ci        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
12381767c5feSopenharmony_ci          _Internal::set_has_country_languages_num(&has_bits);
12391767c5feSopenharmony_ci          country_languages_num_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
12401767c5feSopenharmony_ci          CHK_(ptr);
12411767c5feSopenharmony_ci        } else goto handle_unusual;
12421767c5feSopenharmony_ci        continue;
12431767c5feSopenharmony_ci      // repeated string country_languages = 2;
12441767c5feSopenharmony_ci      case 2:
12451767c5feSopenharmony_ci        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
12461767c5feSopenharmony_ci          ptr -= 1;
12471767c5feSopenharmony_ci          do {
12481767c5feSopenharmony_ci            ptr += 1;
12491767c5feSopenharmony_ci            auto str = _internal_add_country_languages();
12501767c5feSopenharmony_ci            ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
12511767c5feSopenharmony_ci            CHK_(ptr);
12521767c5feSopenharmony_ci            if (!ctx->DataAvailable(ptr)) break;
12531767c5feSopenharmony_ci          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
12541767c5feSopenharmony_ci        } else goto handle_unusual;
12551767c5feSopenharmony_ci        continue;
12561767c5feSopenharmony_ci      default: {
12571767c5feSopenharmony_ci      handle_unusual:
12581767c5feSopenharmony_ci        if ((tag & 7) == 4 || tag == 0) {
12591767c5feSopenharmony_ci          ctx->SetLastTag(tag);
12601767c5feSopenharmony_ci          goto success;
12611767c5feSopenharmony_ci        }
12621767c5feSopenharmony_ci        ptr = UnknownFieldParse(tag,
12631767c5feSopenharmony_ci            _internal_metadata_.mutable_unknown_fields<std::string>(),
12641767c5feSopenharmony_ci            ptr, ctx);
12651767c5feSopenharmony_ci        CHK_(ptr != nullptr);
12661767c5feSopenharmony_ci        continue;
12671767c5feSopenharmony_ci      }
12681767c5feSopenharmony_ci    }  // switch
12691767c5feSopenharmony_ci  }  // while
12701767c5feSopenharmony_cisuccess:
12711767c5feSopenharmony_ci  _has_bits_.Or(has_bits);
12721767c5feSopenharmony_ci  return ptr;
12731767c5feSopenharmony_cifailure:
12741767c5feSopenharmony_ci  ptr = nullptr;
12751767c5feSopenharmony_ci  goto success;
12761767c5feSopenharmony_ci#undef CHK_
12771767c5feSopenharmony_ci}
12781767c5feSopenharmony_ci
12791767c5feSopenharmony_ci::PROTOBUF_NAMESPACE_ID::uint8* CountriesInfo::_InternalSerialize(
12801767c5feSopenharmony_ci    ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
12811767c5feSopenharmony_ci  // @@protoc_insertion_point(serialize_to_array_start:i18n.phonenumbers.CountriesInfo)
12821767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
12831767c5feSopenharmony_ci  (void) cached_has_bits;
12841767c5feSopenharmony_ci
12851767c5feSopenharmony_ci  cached_has_bits = _has_bits_[0];
12861767c5feSopenharmony_ci  // required int32 country_languages_num = 1;
12871767c5feSopenharmony_ci  if (cached_has_bits & 0x00000001u) {
12881767c5feSopenharmony_ci    target = stream->EnsureSpace(target);
12891767c5feSopenharmony_ci    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_country_languages_num(), target);
12901767c5feSopenharmony_ci  }
12911767c5feSopenharmony_ci
12921767c5feSopenharmony_ci  // repeated string country_languages = 2;
12931767c5feSopenharmony_ci  for (int i = 0, n = this->_internal_country_languages_size(); i < n; i++) {
12941767c5feSopenharmony_ci    const auto& s = this->_internal_country_languages(i);
12951767c5feSopenharmony_ci    target = stream->WriteString(2, s, target);
12961767c5feSopenharmony_ci  }
12971767c5feSopenharmony_ci
12981767c5feSopenharmony_ci  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
12991767c5feSopenharmony_ci    target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
13001767c5feSopenharmony_ci        static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
13011767c5feSopenharmony_ci  }
13021767c5feSopenharmony_ci  // @@protoc_insertion_point(serialize_to_array_end:i18n.phonenumbers.CountriesInfo)
13031767c5feSopenharmony_ci  return target;
13041767c5feSopenharmony_ci}
13051767c5feSopenharmony_ci
13061767c5feSopenharmony_cisize_t CountriesInfo::ByteSizeLong() const {
13071767c5feSopenharmony_ci// @@protoc_insertion_point(message_byte_size_start:i18n.phonenumbers.CountriesInfo)
13081767c5feSopenharmony_ci  size_t total_size = 0;
13091767c5feSopenharmony_ci
13101767c5feSopenharmony_ci  // required int32 country_languages_num = 1;
13111767c5feSopenharmony_ci  if (_internal_has_country_languages_num()) {
13121767c5feSopenharmony_ci    total_size += 1 +
13131767c5feSopenharmony_ci      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
13141767c5feSopenharmony_ci        this->_internal_country_languages_num());
13151767c5feSopenharmony_ci  }
13161767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
13171767c5feSopenharmony_ci  // Prevent compiler warnings about cached_has_bits being unused
13181767c5feSopenharmony_ci  (void) cached_has_bits;
13191767c5feSopenharmony_ci
13201767c5feSopenharmony_ci  // repeated string country_languages = 2;
13211767c5feSopenharmony_ci  total_size += 1 *
13221767c5feSopenharmony_ci      ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(country_languages_.size());
13231767c5feSopenharmony_ci  for (int i = 0, n = country_languages_.size(); i < n; i++) {
13241767c5feSopenharmony_ci    total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
13251767c5feSopenharmony_ci      country_languages_.Get(i));
13261767c5feSopenharmony_ci  }
13271767c5feSopenharmony_ci
13281767c5feSopenharmony_ci  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
13291767c5feSopenharmony_ci    total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
13301767c5feSopenharmony_ci  }
13311767c5feSopenharmony_ci  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
13321767c5feSopenharmony_ci  SetCachedSize(cached_size);
13331767c5feSopenharmony_ci  return total_size;
13341767c5feSopenharmony_ci}
13351767c5feSopenharmony_ci
13361767c5feSopenharmony_civoid CountriesInfo::CheckTypeAndMergeFrom(
13371767c5feSopenharmony_ci    const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
13381767c5feSopenharmony_ci  MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const CountriesInfo*>(
13391767c5feSopenharmony_ci      &from));
13401767c5feSopenharmony_ci}
13411767c5feSopenharmony_ci
13421767c5feSopenharmony_civoid CountriesInfo::MergeFrom(const CountriesInfo& from) {
13431767c5feSopenharmony_ci// @@protoc_insertion_point(class_specific_merge_from_start:i18n.phonenumbers.CountriesInfo)
13441767c5feSopenharmony_ci  GOOGLE_DCHECK_NE(&from, this);
13451767c5feSopenharmony_ci  _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
13461767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
13471767c5feSopenharmony_ci  (void) cached_has_bits;
13481767c5feSopenharmony_ci
13491767c5feSopenharmony_ci  country_languages_.MergeFrom(from.country_languages_);
13501767c5feSopenharmony_ci  if (from._internal_has_country_languages_num()) {
13511767c5feSopenharmony_ci    _internal_set_country_languages_num(from._internal_country_languages_num());
13521767c5feSopenharmony_ci  }
13531767c5feSopenharmony_ci}
13541767c5feSopenharmony_ci
13551767c5feSopenharmony_civoid CountriesInfo::CopyFrom(const CountriesInfo& from) {
13561767c5feSopenharmony_ci// @@protoc_insertion_point(class_specific_copy_from_start:i18n.phonenumbers.CountriesInfo)
13571767c5feSopenharmony_ci  if (&from == this) return;
13581767c5feSopenharmony_ci  Clear();
13591767c5feSopenharmony_ci  MergeFrom(from);
13601767c5feSopenharmony_ci}
13611767c5feSopenharmony_ci
13621767c5feSopenharmony_cibool CountriesInfo::IsInitialized() const {
13631767c5feSopenharmony_ci  if (_Internal::MissingRequiredFields(_has_bits_)) return false;
13641767c5feSopenharmony_ci  return true;
13651767c5feSopenharmony_ci}
13661767c5feSopenharmony_ci
13671767c5feSopenharmony_civoid CountriesInfo::InternalSwap(CountriesInfo* other) {
13681767c5feSopenharmony_ci  using std::swap;
13691767c5feSopenharmony_ci  _internal_metadata_.Swap<std::string>(&other->_internal_metadata_);
13701767c5feSopenharmony_ci  swap(_has_bits_[0], other->_has_bits_[0]);
13711767c5feSopenharmony_ci  country_languages_.InternalSwap(&other->country_languages_);
13721767c5feSopenharmony_ci  swap(country_languages_num_, other->country_languages_num_);
13731767c5feSopenharmony_ci}
13741767c5feSopenharmony_ci
13751767c5feSopenharmony_cistd::string CountriesInfo::GetTypeName() const {
13761767c5feSopenharmony_ci  return "i18n.phonenumbers.CountriesInfo";
13771767c5feSopenharmony_ci}
13781767c5feSopenharmony_ci
13791767c5feSopenharmony_ci
13801767c5feSopenharmony_ci// ===================================================================
13811767c5feSopenharmony_ci
13821767c5feSopenharmony_civoid CountryCodeInfo::InitAsDefaultInstance() {
13831767c5feSopenharmony_ci}
13841767c5feSopenharmony_ciclass CountryCodeInfo::_Internal {
13851767c5feSopenharmony_ci public:
13861767c5feSopenharmony_ci  using HasBits = decltype(std::declval<CountryCodeInfo>()._has_bits_);
13871767c5feSopenharmony_ci  static void set_has_country_codes_num(HasBits* has_bits) {
13881767c5feSopenharmony_ci    (*has_bits)[0] |= 1u;
13891767c5feSopenharmony_ci  }
13901767c5feSopenharmony_ci  static bool MissingRequiredFields(const HasBits& has_bits) {
13911767c5feSopenharmony_ci    return ((has_bits[0] & 0x00000001) ^ 0x00000001) != 0;
13921767c5feSopenharmony_ci  }
13931767c5feSopenharmony_ci};
13941767c5feSopenharmony_ci
13951767c5feSopenharmony_ciCountryCodeInfo::CountryCodeInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena)
13961767c5feSopenharmony_ci  : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena),
13971767c5feSopenharmony_ci  country_codes_(arena) {
13981767c5feSopenharmony_ci  SharedCtor();
13991767c5feSopenharmony_ci  RegisterArenaDtor(arena);
14001767c5feSopenharmony_ci  // @@protoc_insertion_point(arena_constructor:i18n.phonenumbers.CountryCodeInfo)
14011767c5feSopenharmony_ci}
14021767c5feSopenharmony_ciCountryCodeInfo::CountryCodeInfo(const CountryCodeInfo& from)
14031767c5feSopenharmony_ci  : ::PROTOBUF_NAMESPACE_ID::MessageLite(),
14041767c5feSopenharmony_ci      _has_bits_(from._has_bits_),
14051767c5feSopenharmony_ci      country_codes_(from.country_codes_) {
14061767c5feSopenharmony_ci  _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
14071767c5feSopenharmony_ci  country_codes_num_ = from.country_codes_num_;
14081767c5feSopenharmony_ci  // @@protoc_insertion_point(copy_constructor:i18n.phonenumbers.CountryCodeInfo)
14091767c5feSopenharmony_ci}
14101767c5feSopenharmony_ci
14111767c5feSopenharmony_civoid CountryCodeInfo::SharedCtor() {
14121767c5feSopenharmony_ci  country_codes_num_ = 0;
14131767c5feSopenharmony_ci}
14141767c5feSopenharmony_ci
14151767c5feSopenharmony_ciCountryCodeInfo::~CountryCodeInfo() {
14161767c5feSopenharmony_ci  // @@protoc_insertion_point(destructor:i18n.phonenumbers.CountryCodeInfo)
14171767c5feSopenharmony_ci  SharedDtor();
14181767c5feSopenharmony_ci  _internal_metadata_.Delete<std::string>();
14191767c5feSopenharmony_ci}
14201767c5feSopenharmony_ci
14211767c5feSopenharmony_civoid CountryCodeInfo::SharedDtor() {
14221767c5feSopenharmony_ci  GOOGLE_DCHECK(GetArena() == nullptr);
14231767c5feSopenharmony_ci}
14241767c5feSopenharmony_ci
14251767c5feSopenharmony_civoid CountryCodeInfo::ArenaDtor(void* object) {
14261767c5feSopenharmony_ci  CountryCodeInfo* _this = reinterpret_cast< CountryCodeInfo* >(object);
14271767c5feSopenharmony_ci  (void)_this;
14281767c5feSopenharmony_ci}
14291767c5feSopenharmony_civoid CountryCodeInfo::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
14301767c5feSopenharmony_ci}
14311767c5feSopenharmony_civoid CountryCodeInfo::SetCachedSize(int size) const {
14321767c5feSopenharmony_ci  _cached_size_.Set(size);
14331767c5feSopenharmony_ci}
14341767c5feSopenharmony_ciconst CountryCodeInfo& CountryCodeInfo::default_instance() {
14351767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_CountryCodeInfo_geocoding_5fdata_2eproto.base);
14361767c5feSopenharmony_ci  return *internal_default_instance();
14371767c5feSopenharmony_ci}
14381767c5feSopenharmony_ci
14391767c5feSopenharmony_ci
14401767c5feSopenharmony_civoid CountryCodeInfo::Clear() {
14411767c5feSopenharmony_ci// @@protoc_insertion_point(message_clear_start:i18n.phonenumbers.CountryCodeInfo)
14421767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
14431767c5feSopenharmony_ci  // Prevent compiler warnings about cached_has_bits being unused
14441767c5feSopenharmony_ci  (void) cached_has_bits;
14451767c5feSopenharmony_ci
14461767c5feSopenharmony_ci  country_codes_.Clear();
14471767c5feSopenharmony_ci  country_codes_num_ = 0;
14481767c5feSopenharmony_ci  _has_bits_.Clear();
14491767c5feSopenharmony_ci  _internal_metadata_.Clear<std::string>();
14501767c5feSopenharmony_ci}
14511767c5feSopenharmony_ci
14521767c5feSopenharmony_ciconst char* CountryCodeInfo::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
14531767c5feSopenharmony_ci#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
14541767c5feSopenharmony_ci  _Internal::HasBits has_bits{};
14551767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena;
14561767c5feSopenharmony_ci  while (!ctx->Done(&ptr)) {
14571767c5feSopenharmony_ci    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
14581767c5feSopenharmony_ci    ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
14591767c5feSopenharmony_ci    CHK_(ptr);
14601767c5feSopenharmony_ci    switch (tag >> 3) {
14611767c5feSopenharmony_ci      // required int32 country_codes_num = 1;
14621767c5feSopenharmony_ci      case 1:
14631767c5feSopenharmony_ci        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) {
14641767c5feSopenharmony_ci          _Internal::set_has_country_codes_num(&has_bits);
14651767c5feSopenharmony_ci          country_codes_num_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
14661767c5feSopenharmony_ci          CHK_(ptr);
14671767c5feSopenharmony_ci        } else goto handle_unusual;
14681767c5feSopenharmony_ci        continue;
14691767c5feSopenharmony_ci      // repeated int32 country_codes = 2;
14701767c5feSopenharmony_ci      case 2:
14711767c5feSopenharmony_ci        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) {
14721767c5feSopenharmony_ci          ptr -= 1;
14731767c5feSopenharmony_ci          do {
14741767c5feSopenharmony_ci            ptr += 1;
14751767c5feSopenharmony_ci            _internal_add_country_codes(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
14761767c5feSopenharmony_ci            CHK_(ptr);
14771767c5feSopenharmony_ci            if (!ctx->DataAvailable(ptr)) break;
14781767c5feSopenharmony_ci          } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<16>(ptr));
14791767c5feSopenharmony_ci        } else if (static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18) {
14801767c5feSopenharmony_ci          ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_country_codes(), ptr, ctx);
14811767c5feSopenharmony_ci          CHK_(ptr);
14821767c5feSopenharmony_ci        } else goto handle_unusual;
14831767c5feSopenharmony_ci        continue;
14841767c5feSopenharmony_ci      default: {
14851767c5feSopenharmony_ci      handle_unusual:
14861767c5feSopenharmony_ci        if ((tag & 7) == 4 || tag == 0) {
14871767c5feSopenharmony_ci          ctx->SetLastTag(tag);
14881767c5feSopenharmony_ci          goto success;
14891767c5feSopenharmony_ci        }
14901767c5feSopenharmony_ci        ptr = UnknownFieldParse(tag,
14911767c5feSopenharmony_ci            _internal_metadata_.mutable_unknown_fields<std::string>(),
14921767c5feSopenharmony_ci            ptr, ctx);
14931767c5feSopenharmony_ci        CHK_(ptr != nullptr);
14941767c5feSopenharmony_ci        continue;
14951767c5feSopenharmony_ci      }
14961767c5feSopenharmony_ci    }  // switch
14971767c5feSopenharmony_ci  }  // while
14981767c5feSopenharmony_cisuccess:
14991767c5feSopenharmony_ci  _has_bits_.Or(has_bits);
15001767c5feSopenharmony_ci  return ptr;
15011767c5feSopenharmony_cifailure:
15021767c5feSopenharmony_ci  ptr = nullptr;
15031767c5feSopenharmony_ci  goto success;
15041767c5feSopenharmony_ci#undef CHK_
15051767c5feSopenharmony_ci}
15061767c5feSopenharmony_ci
15071767c5feSopenharmony_ci::PROTOBUF_NAMESPACE_ID::uint8* CountryCodeInfo::_InternalSerialize(
15081767c5feSopenharmony_ci    ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
15091767c5feSopenharmony_ci  // @@protoc_insertion_point(serialize_to_array_start:i18n.phonenumbers.CountryCodeInfo)
15101767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
15111767c5feSopenharmony_ci  (void) cached_has_bits;
15121767c5feSopenharmony_ci
15131767c5feSopenharmony_ci  cached_has_bits = _has_bits_[0];
15141767c5feSopenharmony_ci  // required int32 country_codes_num = 1;
15151767c5feSopenharmony_ci  if (cached_has_bits & 0x00000001u) {
15161767c5feSopenharmony_ci    target = stream->EnsureSpace(target);
15171767c5feSopenharmony_ci    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_country_codes_num(), target);
15181767c5feSopenharmony_ci  }
15191767c5feSopenharmony_ci
15201767c5feSopenharmony_ci  // repeated int32 country_codes = 2;
15211767c5feSopenharmony_ci  for (int i = 0, n = this->_internal_country_codes_size(); i < n; i++) {
15221767c5feSopenharmony_ci    target = stream->EnsureSpace(target);
15231767c5feSopenharmony_ci    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(2, this->_internal_country_codes(i), target);
15241767c5feSopenharmony_ci  }
15251767c5feSopenharmony_ci
15261767c5feSopenharmony_ci  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
15271767c5feSopenharmony_ci    target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
15281767c5feSopenharmony_ci        static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
15291767c5feSopenharmony_ci  }
15301767c5feSopenharmony_ci  // @@protoc_insertion_point(serialize_to_array_end:i18n.phonenumbers.CountryCodeInfo)
15311767c5feSopenharmony_ci  return target;
15321767c5feSopenharmony_ci}
15331767c5feSopenharmony_ci
15341767c5feSopenharmony_cisize_t CountryCodeInfo::ByteSizeLong() const {
15351767c5feSopenharmony_ci// @@protoc_insertion_point(message_byte_size_start:i18n.phonenumbers.CountryCodeInfo)
15361767c5feSopenharmony_ci  size_t total_size = 0;
15371767c5feSopenharmony_ci
15381767c5feSopenharmony_ci  // required int32 country_codes_num = 1;
15391767c5feSopenharmony_ci  if (_internal_has_country_codes_num()) {
15401767c5feSopenharmony_ci    total_size += 1 +
15411767c5feSopenharmony_ci      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size(
15421767c5feSopenharmony_ci        this->_internal_country_codes_num());
15431767c5feSopenharmony_ci  }
15441767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
15451767c5feSopenharmony_ci  // Prevent compiler warnings about cached_has_bits being unused
15461767c5feSopenharmony_ci  (void) cached_has_bits;
15471767c5feSopenharmony_ci
15481767c5feSopenharmony_ci  // repeated int32 country_codes = 2;
15491767c5feSopenharmony_ci  {
15501767c5feSopenharmony_ci    size_t data_size = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
15511767c5feSopenharmony_ci      Int32Size(this->country_codes_);
15521767c5feSopenharmony_ci    total_size += 1 *
15531767c5feSopenharmony_ci                  ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_country_codes_size());
15541767c5feSopenharmony_ci    total_size += data_size;
15551767c5feSopenharmony_ci  }
15561767c5feSopenharmony_ci
15571767c5feSopenharmony_ci  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
15581767c5feSopenharmony_ci    total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
15591767c5feSopenharmony_ci  }
15601767c5feSopenharmony_ci  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
15611767c5feSopenharmony_ci  SetCachedSize(cached_size);
15621767c5feSopenharmony_ci  return total_size;
15631767c5feSopenharmony_ci}
15641767c5feSopenharmony_ci
15651767c5feSopenharmony_civoid CountryCodeInfo::CheckTypeAndMergeFrom(
15661767c5feSopenharmony_ci    const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
15671767c5feSopenharmony_ci  MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const CountryCodeInfo*>(
15681767c5feSopenharmony_ci      &from));
15691767c5feSopenharmony_ci}
15701767c5feSopenharmony_ci
15711767c5feSopenharmony_civoid CountryCodeInfo::MergeFrom(const CountryCodeInfo& from) {
15721767c5feSopenharmony_ci// @@protoc_insertion_point(class_specific_merge_from_start:i18n.phonenumbers.CountryCodeInfo)
15731767c5feSopenharmony_ci  GOOGLE_DCHECK_NE(&from, this);
15741767c5feSopenharmony_ci  _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
15751767c5feSopenharmony_ci  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
15761767c5feSopenharmony_ci  (void) cached_has_bits;
15771767c5feSopenharmony_ci
15781767c5feSopenharmony_ci  country_codes_.MergeFrom(from.country_codes_);
15791767c5feSopenharmony_ci  if (from._internal_has_country_codes_num()) {
15801767c5feSopenharmony_ci    _internal_set_country_codes_num(from._internal_country_codes_num());
15811767c5feSopenharmony_ci  }
15821767c5feSopenharmony_ci}
15831767c5feSopenharmony_ci
15841767c5feSopenharmony_civoid CountryCodeInfo::CopyFrom(const CountryCodeInfo& from) {
15851767c5feSopenharmony_ci// @@protoc_insertion_point(class_specific_copy_from_start:i18n.phonenumbers.CountryCodeInfo)
15861767c5feSopenharmony_ci  if (&from == this) return;
15871767c5feSopenharmony_ci  Clear();
15881767c5feSopenharmony_ci  MergeFrom(from);
15891767c5feSopenharmony_ci}
15901767c5feSopenharmony_ci
15911767c5feSopenharmony_cibool CountryCodeInfo::IsInitialized() const {
15921767c5feSopenharmony_ci  if (_Internal::MissingRequiredFields(_has_bits_)) return false;
15931767c5feSopenharmony_ci  return true;
15941767c5feSopenharmony_ci}
15951767c5feSopenharmony_ci
15961767c5feSopenharmony_civoid CountryCodeInfo::InternalSwap(CountryCodeInfo* other) {
15971767c5feSopenharmony_ci  using std::swap;
15981767c5feSopenharmony_ci  _internal_metadata_.Swap<std::string>(&other->_internal_metadata_);
15991767c5feSopenharmony_ci  swap(_has_bits_[0], other->_has_bits_[0]);
16001767c5feSopenharmony_ci  country_codes_.InternalSwap(&other->country_codes_);
16011767c5feSopenharmony_ci  swap(country_codes_num_, other->country_codes_num_);
16021767c5feSopenharmony_ci}
16031767c5feSopenharmony_ci
16041767c5feSopenharmony_cistd::string CountryCodeInfo::GetTypeName() const {
16051767c5feSopenharmony_ci  return "i18n.phonenumbers.CountryCodeInfo";
16061767c5feSopenharmony_ci}
16071767c5feSopenharmony_ci
16081767c5feSopenharmony_ci
16091767c5feSopenharmony_ci// @@protoc_insertion_point(namespace_scope)
16101767c5feSopenharmony_ci}  // namespace phonenumbers
16111767c5feSopenharmony_ci}  // namespace i18n
16121767c5feSopenharmony_ciPROTOBUF_NAMESPACE_OPEN
16131767c5feSopenharmony_citemplate<> PROTOBUF_NOINLINE ::i18n::phonenumbers::GeocodingInfo* Arena::CreateMaybeMessage< ::i18n::phonenumbers::GeocodingInfo >(Arena* arena) {
16141767c5feSopenharmony_ci  return Arena::CreateMessageInternal< ::i18n::phonenumbers::GeocodingInfo >(arena);
16151767c5feSopenharmony_ci}
16161767c5feSopenharmony_citemplate<> PROTOBUF_NOINLINE ::i18n::phonenumbers::PrefixesInfo* Arena::CreateMaybeMessage< ::i18n::phonenumbers::PrefixesInfo >(Arena* arena) {
16171767c5feSopenharmony_ci  return Arena::CreateMessageInternal< ::i18n::phonenumbers::PrefixesInfo >(arena);
16181767c5feSopenharmony_ci}
16191767c5feSopenharmony_citemplate<> PROTOBUF_NOINLINE ::i18n::phonenumbers::LanguageCodeInfo* Arena::CreateMaybeMessage< ::i18n::phonenumbers::LanguageCodeInfo >(Arena* arena) {
16201767c5feSopenharmony_ci  return Arena::CreateMessageInternal< ::i18n::phonenumbers::LanguageCodeInfo >(arena);
16211767c5feSopenharmony_ci}
16221767c5feSopenharmony_citemplate<> PROTOBUF_NOINLINE ::i18n::phonenumbers::CountriesInfo* Arena::CreateMaybeMessage< ::i18n::phonenumbers::CountriesInfo >(Arena* arena) {
16231767c5feSopenharmony_ci  return Arena::CreateMessageInternal< ::i18n::phonenumbers::CountriesInfo >(arena);
16241767c5feSopenharmony_ci}
16251767c5feSopenharmony_citemplate<> PROTOBUF_NOINLINE ::i18n::phonenumbers::CountryCodeInfo* Arena::CreateMaybeMessage< ::i18n::phonenumbers::CountryCodeInfo >(Arena* arena) {
16261767c5feSopenharmony_ci  return Arena::CreateMessageInternal< ::i18n::phonenumbers::CountryCodeInfo >(arena);
16271767c5feSopenharmony_ci}
16281767c5feSopenharmony_ciPROTOBUF_NAMESPACE_CLOSE
16291767c5feSopenharmony_ci
16301767c5feSopenharmony_ci// @@protoc_insertion_point(global_scope)
16311767c5feSopenharmony_ci#include <google/protobuf/port_undef.inc>
1632