11767c5feSopenharmony_ci// Generated by the protocol buffer compiler. DO NOT EDIT! 21767c5feSopenharmony_ci// source: phonenumber.proto 31767c5feSopenharmony_ci 41767c5feSopenharmony_ci#include "phonenumber.pb.h" 51767c5feSopenharmony_ci 61767c5feSopenharmony_ci#include <algorithm> 71767c5feSopenharmony_ci 81767c5feSopenharmony_ci#include <google/protobuf/io/coded_stream.h> 91767c5feSopenharmony_ci#include <google/protobuf/extension_set.h> 101767c5feSopenharmony_ci#include <google/protobuf/wire_format_lite.h> 111767c5feSopenharmony_ci#include <google/protobuf/io/zero_copy_stream_impl_lite.h> 121767c5feSopenharmony_ci// @@protoc_insertion_point(includes) 131767c5feSopenharmony_ci#include <google/protobuf/port_def.inc> 141767c5feSopenharmony_cinamespace i18n { 151767c5feSopenharmony_cinamespace phonenumbers { 161767c5feSopenharmony_ciclass PhoneNumberDefaultTypeInternal { 171767c5feSopenharmony_ci public: 181767c5feSopenharmony_ci ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<PhoneNumber> _instance; 191767c5feSopenharmony_ci} _PhoneNumber_default_instance_; 201767c5feSopenharmony_ci} // namespace phonenumbers 211767c5feSopenharmony_ci} // namespace i18n 221767c5feSopenharmony_cistatic void InitDefaultsscc_info_PhoneNumber_phonenumber_2eproto() { 231767c5feSopenharmony_ci GOOGLE_PROTOBUF_VERIFY_VERSION; 241767c5feSopenharmony_ci 251767c5feSopenharmony_ci { 261767c5feSopenharmony_ci void* ptr = &::i18n::phonenumbers::_PhoneNumber_default_instance_; 271767c5feSopenharmony_ci new (ptr) ::i18n::phonenumbers::PhoneNumber(); 281767c5feSopenharmony_ci ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr); 291767c5feSopenharmony_ci } 301767c5feSopenharmony_ci ::i18n::phonenumbers::PhoneNumber::InitAsDefaultInstance(); 311767c5feSopenharmony_ci} 321767c5feSopenharmony_ci 331767c5feSopenharmony_ci::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_PhoneNumber_phonenumber_2eproto = 341767c5feSopenharmony_ci {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, 0, InitDefaultsscc_info_PhoneNumber_phonenumber_2eproto}, {}}; 351767c5feSopenharmony_ci 361767c5feSopenharmony_cinamespace i18n { 371767c5feSopenharmony_cinamespace phonenumbers { 381767c5feSopenharmony_cibool PhoneNumber_CountryCodeSource_IsValid(int value) { 391767c5feSopenharmony_ci switch (value) { 401767c5feSopenharmony_ci case 0: 411767c5feSopenharmony_ci case 1: 421767c5feSopenharmony_ci case 5: 431767c5feSopenharmony_ci case 10: 441767c5feSopenharmony_ci case 20: 451767c5feSopenharmony_ci return true; 461767c5feSopenharmony_ci default: 471767c5feSopenharmony_ci return false; 481767c5feSopenharmony_ci } 491767c5feSopenharmony_ci} 501767c5feSopenharmony_ci 511767c5feSopenharmony_cistatic ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> PhoneNumber_CountryCodeSource_strings[5] = {}; 521767c5feSopenharmony_ci 531767c5feSopenharmony_cistatic const char PhoneNumber_CountryCodeSource_names[] = 541767c5feSopenharmony_ci "FROM_DEFAULT_COUNTRY" 551767c5feSopenharmony_ci "FROM_NUMBER_WITHOUT_PLUS_SIGN" 561767c5feSopenharmony_ci "FROM_NUMBER_WITH_IDD" 571767c5feSopenharmony_ci "FROM_NUMBER_WITH_PLUS_SIGN" 581767c5feSopenharmony_ci "UNSPECIFIED"; 591767c5feSopenharmony_ci 601767c5feSopenharmony_cistatic const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry PhoneNumber_CountryCodeSource_entries[] = { 611767c5feSopenharmony_ci { {PhoneNumber_CountryCodeSource_names + 0, 20}, 20 }, 621767c5feSopenharmony_ci { {PhoneNumber_CountryCodeSource_names + 20, 29}, 10 }, 631767c5feSopenharmony_ci { {PhoneNumber_CountryCodeSource_names + 49, 20}, 5 }, 641767c5feSopenharmony_ci { {PhoneNumber_CountryCodeSource_names + 69, 26}, 1 }, 651767c5feSopenharmony_ci { {PhoneNumber_CountryCodeSource_names + 95, 11}, 0 }, 661767c5feSopenharmony_ci}; 671767c5feSopenharmony_ci 681767c5feSopenharmony_cistatic const int PhoneNumber_CountryCodeSource_entries_by_number[] = { 691767c5feSopenharmony_ci 4, // 0 -> UNSPECIFIED 701767c5feSopenharmony_ci 3, // 1 -> FROM_NUMBER_WITH_PLUS_SIGN 711767c5feSopenharmony_ci 2, // 5 -> FROM_NUMBER_WITH_IDD 721767c5feSopenharmony_ci 1, // 10 -> FROM_NUMBER_WITHOUT_PLUS_SIGN 731767c5feSopenharmony_ci 0, // 20 -> FROM_DEFAULT_COUNTRY 741767c5feSopenharmony_ci}; 751767c5feSopenharmony_ci 761767c5feSopenharmony_ciconst std::string& PhoneNumber_CountryCodeSource_Name( 771767c5feSopenharmony_ci PhoneNumber_CountryCodeSource value) { 781767c5feSopenharmony_ci static const bool dummy = 791767c5feSopenharmony_ci ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings( 801767c5feSopenharmony_ci PhoneNumber_CountryCodeSource_entries, 811767c5feSopenharmony_ci PhoneNumber_CountryCodeSource_entries_by_number, 821767c5feSopenharmony_ci 5, PhoneNumber_CountryCodeSource_strings); 831767c5feSopenharmony_ci (void) dummy; 841767c5feSopenharmony_ci int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName( 851767c5feSopenharmony_ci PhoneNumber_CountryCodeSource_entries, 861767c5feSopenharmony_ci PhoneNumber_CountryCodeSource_entries_by_number, 871767c5feSopenharmony_ci 5, value); 881767c5feSopenharmony_ci return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() : 891767c5feSopenharmony_ci PhoneNumber_CountryCodeSource_strings[idx].get(); 901767c5feSopenharmony_ci} 911767c5feSopenharmony_cibool PhoneNumber_CountryCodeSource_Parse( 921767c5feSopenharmony_ci ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, PhoneNumber_CountryCodeSource* value) { 931767c5feSopenharmony_ci int int_value; 941767c5feSopenharmony_ci bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue( 951767c5feSopenharmony_ci PhoneNumber_CountryCodeSource_entries, 5, name, &int_value); 961767c5feSopenharmony_ci if (success) { 971767c5feSopenharmony_ci *value = static_cast<PhoneNumber_CountryCodeSource>(int_value); 981767c5feSopenharmony_ci } 991767c5feSopenharmony_ci return success; 1001767c5feSopenharmony_ci} 1011767c5feSopenharmony_ci#if (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) 1021767c5feSopenharmony_ciconstexpr PhoneNumber_CountryCodeSource PhoneNumber::UNSPECIFIED; 1031767c5feSopenharmony_ciconstexpr PhoneNumber_CountryCodeSource PhoneNumber::FROM_NUMBER_WITH_PLUS_SIGN; 1041767c5feSopenharmony_ciconstexpr PhoneNumber_CountryCodeSource PhoneNumber::FROM_NUMBER_WITH_IDD; 1051767c5feSopenharmony_ciconstexpr PhoneNumber_CountryCodeSource PhoneNumber::FROM_NUMBER_WITHOUT_PLUS_SIGN; 1061767c5feSopenharmony_ciconstexpr PhoneNumber_CountryCodeSource PhoneNumber::FROM_DEFAULT_COUNTRY; 1071767c5feSopenharmony_ciconstexpr PhoneNumber_CountryCodeSource PhoneNumber::CountryCodeSource_MIN; 1081767c5feSopenharmony_ciconstexpr PhoneNumber_CountryCodeSource PhoneNumber::CountryCodeSource_MAX; 1091767c5feSopenharmony_ciconstexpr int PhoneNumber::CountryCodeSource_ARRAYSIZE; 1101767c5feSopenharmony_ci#endif // (__cplusplus < 201703) && (!defined(_MSC_VER) || _MSC_VER >= 1900) 1111767c5feSopenharmony_ci 1121767c5feSopenharmony_ci// =================================================================== 1131767c5feSopenharmony_ci 1141767c5feSopenharmony_civoid PhoneNumber::InitAsDefaultInstance() { 1151767c5feSopenharmony_ci} 1161767c5feSopenharmony_ciclass PhoneNumber::_Internal { 1171767c5feSopenharmony_ci public: 1181767c5feSopenharmony_ci using HasBits = decltype(std::declval<PhoneNumber>()._has_bits_); 1191767c5feSopenharmony_ci static void set_has_country_code(HasBits* has_bits) { 1201767c5feSopenharmony_ci (*has_bits)[0] |= 16u; 1211767c5feSopenharmony_ci } 1221767c5feSopenharmony_ci static void set_has_national_number(HasBits* has_bits) { 1231767c5feSopenharmony_ci (*has_bits)[0] |= 8u; 1241767c5feSopenharmony_ci } 1251767c5feSopenharmony_ci static void set_has_extension(HasBits* has_bits) { 1261767c5feSopenharmony_ci (*has_bits)[0] |= 1u; 1271767c5feSopenharmony_ci } 1281767c5feSopenharmony_ci static void set_has_italian_leading_zero(HasBits* has_bits) { 1291767c5feSopenharmony_ci (*has_bits)[0] |= 32u; 1301767c5feSopenharmony_ci } 1311767c5feSopenharmony_ci static void set_has_number_of_leading_zeros(HasBits* has_bits) { 1321767c5feSopenharmony_ci (*has_bits)[0] |= 128u; 1331767c5feSopenharmony_ci } 1341767c5feSopenharmony_ci static void set_has_raw_input(HasBits* has_bits) { 1351767c5feSopenharmony_ci (*has_bits)[0] |= 2u; 1361767c5feSopenharmony_ci } 1371767c5feSopenharmony_ci static void set_has_country_code_source(HasBits* has_bits) { 1381767c5feSopenharmony_ci (*has_bits)[0] |= 64u; 1391767c5feSopenharmony_ci } 1401767c5feSopenharmony_ci static void set_has_preferred_domestic_carrier_code(HasBits* has_bits) { 1411767c5feSopenharmony_ci (*has_bits)[0] |= 4u; 1421767c5feSopenharmony_ci } 1431767c5feSopenharmony_ci static bool MissingRequiredFields(const HasBits& has_bits) { 1441767c5feSopenharmony_ci return ((has_bits[0] & 0x00000018) ^ 0x00000018) != 0; 1451767c5feSopenharmony_ci } 1461767c5feSopenharmony_ci}; 1471767c5feSopenharmony_ci 1481767c5feSopenharmony_ciPhoneNumber::PhoneNumber(::PROTOBUF_NAMESPACE_ID::Arena* arena) 1491767c5feSopenharmony_ci : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena) { 1501767c5feSopenharmony_ci SharedCtor(); 1511767c5feSopenharmony_ci RegisterArenaDtor(arena); 1521767c5feSopenharmony_ci // @@protoc_insertion_point(arena_constructor:i18n.phonenumbers.PhoneNumber) 1531767c5feSopenharmony_ci} 1541767c5feSopenharmony_ciPhoneNumber::PhoneNumber(const PhoneNumber& from) 1551767c5feSopenharmony_ci : ::PROTOBUF_NAMESPACE_ID::MessageLite(), 1561767c5feSopenharmony_ci _has_bits_(from._has_bits_) { 1571767c5feSopenharmony_ci _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_); 1581767c5feSopenharmony_ci extension_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); 1591767c5feSopenharmony_ci if (from._internal_has_extension()) { 1601767c5feSopenharmony_ci extension_.SetLite(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_extension(), 1611767c5feSopenharmony_ci GetArena()); 1621767c5feSopenharmony_ci } 1631767c5feSopenharmony_ci raw_input_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); 1641767c5feSopenharmony_ci if (from._internal_has_raw_input()) { 1651767c5feSopenharmony_ci raw_input_.SetLite(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_raw_input(), 1661767c5feSopenharmony_ci GetArena()); 1671767c5feSopenharmony_ci } 1681767c5feSopenharmony_ci preferred_domestic_carrier_code_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); 1691767c5feSopenharmony_ci if (from._internal_has_preferred_domestic_carrier_code()) { 1701767c5feSopenharmony_ci preferred_domestic_carrier_code_.SetLite(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), from._internal_preferred_domestic_carrier_code(), 1711767c5feSopenharmony_ci GetArena()); 1721767c5feSopenharmony_ci } 1731767c5feSopenharmony_ci ::memcpy(&national_number_, &from.national_number_, 1741767c5feSopenharmony_ci static_cast<size_t>(reinterpret_cast<char*>(&number_of_leading_zeros_) - 1751767c5feSopenharmony_ci reinterpret_cast<char*>(&national_number_)) + sizeof(number_of_leading_zeros_)); 1761767c5feSopenharmony_ci // @@protoc_insertion_point(copy_constructor:i18n.phonenumbers.PhoneNumber) 1771767c5feSopenharmony_ci} 1781767c5feSopenharmony_ci 1791767c5feSopenharmony_civoid PhoneNumber::SharedCtor() { 1801767c5feSopenharmony_ci ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_PhoneNumber_phonenumber_2eproto.base); 1811767c5feSopenharmony_ci extension_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); 1821767c5feSopenharmony_ci raw_input_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); 1831767c5feSopenharmony_ci preferred_domestic_carrier_code_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); 1841767c5feSopenharmony_ci ::memset(&national_number_, 0, static_cast<size_t>( 1851767c5feSopenharmony_ci reinterpret_cast<char*>(&country_code_source_) - 1861767c5feSopenharmony_ci reinterpret_cast<char*>(&national_number_)) + sizeof(country_code_source_)); 1871767c5feSopenharmony_ci number_of_leading_zeros_ = 1; 1881767c5feSopenharmony_ci} 1891767c5feSopenharmony_ci 1901767c5feSopenharmony_ciPhoneNumber::~PhoneNumber() { 1911767c5feSopenharmony_ci // @@protoc_insertion_point(destructor:i18n.phonenumbers.PhoneNumber) 1921767c5feSopenharmony_ci SharedDtor(); 1931767c5feSopenharmony_ci _internal_metadata_.Delete<std::string>(); 1941767c5feSopenharmony_ci} 1951767c5feSopenharmony_ci 1961767c5feSopenharmony_civoid PhoneNumber::SharedDtor() { 1971767c5feSopenharmony_ci GOOGLE_DCHECK(GetArena() == nullptr); 1981767c5feSopenharmony_ci extension_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); 1991767c5feSopenharmony_ci raw_input_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); 2001767c5feSopenharmony_ci preferred_domestic_carrier_code_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited()); 2011767c5feSopenharmony_ci} 2021767c5feSopenharmony_ci 2031767c5feSopenharmony_civoid PhoneNumber::ArenaDtor(void* object) { 2041767c5feSopenharmony_ci PhoneNumber* _this = reinterpret_cast< PhoneNumber* >(object); 2051767c5feSopenharmony_ci (void)_this; 2061767c5feSopenharmony_ci} 2071767c5feSopenharmony_civoid PhoneNumber::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) { 2081767c5feSopenharmony_ci} 2091767c5feSopenharmony_civoid PhoneNumber::SetCachedSize(int size) const { 2101767c5feSopenharmony_ci _cached_size_.Set(size); 2111767c5feSopenharmony_ci} 2121767c5feSopenharmony_ciconst PhoneNumber& PhoneNumber::default_instance() { 2131767c5feSopenharmony_ci ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_PhoneNumber_phonenumber_2eproto.base); 2141767c5feSopenharmony_ci return *internal_default_instance(); 2151767c5feSopenharmony_ci} 2161767c5feSopenharmony_ci 2171767c5feSopenharmony_ci 2181767c5feSopenharmony_civoid PhoneNumber::Clear() { 2191767c5feSopenharmony_ci// @@protoc_insertion_point(message_clear_start:i18n.phonenumbers.PhoneNumber) 2201767c5feSopenharmony_ci ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; 2211767c5feSopenharmony_ci // Prevent compiler warnings about cached_has_bits being unused 2221767c5feSopenharmony_ci (void) cached_has_bits; 2231767c5feSopenharmony_ci 2241767c5feSopenharmony_ci cached_has_bits = _has_bits_[0]; 2251767c5feSopenharmony_ci if (cached_has_bits & 0x00000007u) { 2261767c5feSopenharmony_ci if (cached_has_bits & 0x00000001u) { 2271767c5feSopenharmony_ci extension_.ClearNonDefaultToEmpty(); 2281767c5feSopenharmony_ci } 2291767c5feSopenharmony_ci if (cached_has_bits & 0x00000002u) { 2301767c5feSopenharmony_ci raw_input_.ClearNonDefaultToEmpty(); 2311767c5feSopenharmony_ci } 2321767c5feSopenharmony_ci if (cached_has_bits & 0x00000004u) { 2331767c5feSopenharmony_ci preferred_domestic_carrier_code_.ClearNonDefaultToEmpty(); 2341767c5feSopenharmony_ci } 2351767c5feSopenharmony_ci } 2361767c5feSopenharmony_ci if (cached_has_bits & 0x000000f8u) { 2371767c5feSopenharmony_ci ::memset(&national_number_, 0, static_cast<size_t>( 2381767c5feSopenharmony_ci reinterpret_cast<char*>(&country_code_source_) - 2391767c5feSopenharmony_ci reinterpret_cast<char*>(&national_number_)) + sizeof(country_code_source_)); 2401767c5feSopenharmony_ci number_of_leading_zeros_ = 1; 2411767c5feSopenharmony_ci } 2421767c5feSopenharmony_ci _has_bits_.Clear(); 2431767c5feSopenharmony_ci _internal_metadata_.Clear<std::string>(); 2441767c5feSopenharmony_ci} 2451767c5feSopenharmony_ci 2461767c5feSopenharmony_ciconst char* PhoneNumber::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) { 2471767c5feSopenharmony_ci#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure 2481767c5feSopenharmony_ci _Internal::HasBits has_bits{}; 2491767c5feSopenharmony_ci ::PROTOBUF_NAMESPACE_ID::Arena* arena = GetArena(); (void)arena; 2501767c5feSopenharmony_ci while (!ctx->Done(&ptr)) { 2511767c5feSopenharmony_ci ::PROTOBUF_NAMESPACE_ID::uint32 tag; 2521767c5feSopenharmony_ci ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag); 2531767c5feSopenharmony_ci CHK_(ptr); 2541767c5feSopenharmony_ci switch (tag >> 3) { 2551767c5feSopenharmony_ci // required int32 country_code = 1; 2561767c5feSopenharmony_ci case 1: 2571767c5feSopenharmony_ci if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 8)) { 2581767c5feSopenharmony_ci _Internal::set_has_country_code(&has_bits); 2591767c5feSopenharmony_ci country_code_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); 2601767c5feSopenharmony_ci CHK_(ptr); 2611767c5feSopenharmony_ci } else goto handle_unusual; 2621767c5feSopenharmony_ci continue; 2631767c5feSopenharmony_ci // required uint64 national_number = 2; 2641767c5feSopenharmony_ci case 2: 2651767c5feSopenharmony_ci if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 16)) { 2661767c5feSopenharmony_ci _Internal::set_has_national_number(&has_bits); 2671767c5feSopenharmony_ci national_number_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); 2681767c5feSopenharmony_ci CHK_(ptr); 2691767c5feSopenharmony_ci } else goto handle_unusual; 2701767c5feSopenharmony_ci continue; 2711767c5feSopenharmony_ci // optional string extension = 3; 2721767c5feSopenharmony_ci case 3: 2731767c5feSopenharmony_ci if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 26)) { 2741767c5feSopenharmony_ci auto str = _internal_mutable_extension(); 2751767c5feSopenharmony_ci ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); 2761767c5feSopenharmony_ci CHK_(ptr); 2771767c5feSopenharmony_ci } else goto handle_unusual; 2781767c5feSopenharmony_ci continue; 2791767c5feSopenharmony_ci // optional bool italian_leading_zero = 4; 2801767c5feSopenharmony_ci case 4: 2811767c5feSopenharmony_ci if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 32)) { 2821767c5feSopenharmony_ci _Internal::set_has_italian_leading_zero(&has_bits); 2831767c5feSopenharmony_ci italian_leading_zero_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); 2841767c5feSopenharmony_ci CHK_(ptr); 2851767c5feSopenharmony_ci } else goto handle_unusual; 2861767c5feSopenharmony_ci continue; 2871767c5feSopenharmony_ci // optional string raw_input = 5; 2881767c5feSopenharmony_ci case 5: 2891767c5feSopenharmony_ci if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 42)) { 2901767c5feSopenharmony_ci auto str = _internal_mutable_raw_input(); 2911767c5feSopenharmony_ci ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); 2921767c5feSopenharmony_ci CHK_(ptr); 2931767c5feSopenharmony_ci } else goto handle_unusual; 2941767c5feSopenharmony_ci continue; 2951767c5feSopenharmony_ci // optional .i18n.phonenumbers.PhoneNumber.CountryCodeSource country_code_source = 6; 2961767c5feSopenharmony_ci case 6: 2971767c5feSopenharmony_ci if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 48)) { 2981767c5feSopenharmony_ci ::PROTOBUF_NAMESPACE_ID::uint64 val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); 2991767c5feSopenharmony_ci CHK_(ptr); 3001767c5feSopenharmony_ci if (PROTOBUF_PREDICT_TRUE(::i18n::phonenumbers::PhoneNumber_CountryCodeSource_IsValid(val))) { 3011767c5feSopenharmony_ci _internal_set_country_code_source(static_cast<::i18n::phonenumbers::PhoneNumber_CountryCodeSource>(val)); 3021767c5feSopenharmony_ci } else { 3031767c5feSopenharmony_ci ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(6, val, mutable_unknown_fields()); 3041767c5feSopenharmony_ci } 3051767c5feSopenharmony_ci } else goto handle_unusual; 3061767c5feSopenharmony_ci continue; 3071767c5feSopenharmony_ci // optional string preferred_domestic_carrier_code = 7; 3081767c5feSopenharmony_ci case 7: 3091767c5feSopenharmony_ci if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 58)) { 3101767c5feSopenharmony_ci auto str = _internal_mutable_preferred_domestic_carrier_code(); 3111767c5feSopenharmony_ci ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx); 3121767c5feSopenharmony_ci CHK_(ptr); 3131767c5feSopenharmony_ci } else goto handle_unusual; 3141767c5feSopenharmony_ci continue; 3151767c5feSopenharmony_ci // optional int32 number_of_leading_zeros = 8 [default = 1]; 3161767c5feSopenharmony_ci case 8: 3171767c5feSopenharmony_ci if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 64)) { 3181767c5feSopenharmony_ci _Internal::set_has_number_of_leading_zeros(&has_bits); 3191767c5feSopenharmony_ci number_of_leading_zeros_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr); 3201767c5feSopenharmony_ci CHK_(ptr); 3211767c5feSopenharmony_ci } else goto handle_unusual; 3221767c5feSopenharmony_ci continue; 3231767c5feSopenharmony_ci default: { 3241767c5feSopenharmony_ci handle_unusual: 3251767c5feSopenharmony_ci if ((tag & 7) == 4 || tag == 0) { 3261767c5feSopenharmony_ci ctx->SetLastTag(tag); 3271767c5feSopenharmony_ci goto success; 3281767c5feSopenharmony_ci } 3291767c5feSopenharmony_ci ptr = UnknownFieldParse(tag, 3301767c5feSopenharmony_ci _internal_metadata_.mutable_unknown_fields<std::string>(), 3311767c5feSopenharmony_ci ptr, ctx); 3321767c5feSopenharmony_ci CHK_(ptr != nullptr); 3331767c5feSopenharmony_ci continue; 3341767c5feSopenharmony_ci } 3351767c5feSopenharmony_ci } // switch 3361767c5feSopenharmony_ci } // while 3371767c5feSopenharmony_cisuccess: 3381767c5feSopenharmony_ci _has_bits_.Or(has_bits); 3391767c5feSopenharmony_ci return ptr; 3401767c5feSopenharmony_cifailure: 3411767c5feSopenharmony_ci ptr = nullptr; 3421767c5feSopenharmony_ci goto success; 3431767c5feSopenharmony_ci#undef CHK_ 3441767c5feSopenharmony_ci} 3451767c5feSopenharmony_ci 3461767c5feSopenharmony_ci::PROTOBUF_NAMESPACE_ID::uint8* PhoneNumber::_InternalSerialize( 3471767c5feSopenharmony_ci ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const { 3481767c5feSopenharmony_ci // @@protoc_insertion_point(serialize_to_array_start:i18n.phonenumbers.PhoneNumber) 3491767c5feSopenharmony_ci ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; 3501767c5feSopenharmony_ci (void) cached_has_bits; 3511767c5feSopenharmony_ci 3521767c5feSopenharmony_ci cached_has_bits = _has_bits_[0]; 3531767c5feSopenharmony_ci // required int32 country_code = 1; 3541767c5feSopenharmony_ci if (cached_has_bits & 0x00000010u) { 3551767c5feSopenharmony_ci target = stream->EnsureSpace(target); 3561767c5feSopenharmony_ci target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(1, this->_internal_country_code(), target); 3571767c5feSopenharmony_ci } 3581767c5feSopenharmony_ci 3591767c5feSopenharmony_ci // required uint64 national_number = 2; 3601767c5feSopenharmony_ci if (cached_has_bits & 0x00000008u) { 3611767c5feSopenharmony_ci target = stream->EnsureSpace(target); 3621767c5feSopenharmony_ci target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteUInt64ToArray(2, this->_internal_national_number(), target); 3631767c5feSopenharmony_ci } 3641767c5feSopenharmony_ci 3651767c5feSopenharmony_ci // optional string extension = 3; 3661767c5feSopenharmony_ci if (cached_has_bits & 0x00000001u) { 3671767c5feSopenharmony_ci target = stream->WriteStringMaybeAliased( 3681767c5feSopenharmony_ci 3, this->_internal_extension(), target); 3691767c5feSopenharmony_ci } 3701767c5feSopenharmony_ci 3711767c5feSopenharmony_ci // optional bool italian_leading_zero = 4; 3721767c5feSopenharmony_ci if (cached_has_bits & 0x00000020u) { 3731767c5feSopenharmony_ci target = stream->EnsureSpace(target); 3741767c5feSopenharmony_ci target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->_internal_italian_leading_zero(), target); 3751767c5feSopenharmony_ci } 3761767c5feSopenharmony_ci 3771767c5feSopenharmony_ci // optional string raw_input = 5; 3781767c5feSopenharmony_ci if (cached_has_bits & 0x00000002u) { 3791767c5feSopenharmony_ci target = stream->WriteStringMaybeAliased( 3801767c5feSopenharmony_ci 5, this->_internal_raw_input(), target); 3811767c5feSopenharmony_ci } 3821767c5feSopenharmony_ci 3831767c5feSopenharmony_ci // optional .i18n.phonenumbers.PhoneNumber.CountryCodeSource country_code_source = 6; 3841767c5feSopenharmony_ci if (cached_has_bits & 0x00000040u) { 3851767c5feSopenharmony_ci target = stream->EnsureSpace(target); 3861767c5feSopenharmony_ci target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray( 3871767c5feSopenharmony_ci 6, this->_internal_country_code_source(), target); 3881767c5feSopenharmony_ci } 3891767c5feSopenharmony_ci 3901767c5feSopenharmony_ci // optional string preferred_domestic_carrier_code = 7; 3911767c5feSopenharmony_ci if (cached_has_bits & 0x00000004u) { 3921767c5feSopenharmony_ci target = stream->WriteStringMaybeAliased( 3931767c5feSopenharmony_ci 7, this->_internal_preferred_domestic_carrier_code(), target); 3941767c5feSopenharmony_ci } 3951767c5feSopenharmony_ci 3961767c5feSopenharmony_ci // optional int32 number_of_leading_zeros = 8 [default = 1]; 3971767c5feSopenharmony_ci if (cached_has_bits & 0x00000080u) { 3981767c5feSopenharmony_ci target = stream->EnsureSpace(target); 3991767c5feSopenharmony_ci target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteInt32ToArray(8, this->_internal_number_of_leading_zeros(), target); 4001767c5feSopenharmony_ci } 4011767c5feSopenharmony_ci 4021767c5feSopenharmony_ci if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { 4031767c5feSopenharmony_ci target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(), 4041767c5feSopenharmony_ci static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target); 4051767c5feSopenharmony_ci } 4061767c5feSopenharmony_ci // @@protoc_insertion_point(serialize_to_array_end:i18n.phonenumbers.PhoneNumber) 4071767c5feSopenharmony_ci return target; 4081767c5feSopenharmony_ci} 4091767c5feSopenharmony_ci 4101767c5feSopenharmony_cisize_t PhoneNumber::RequiredFieldsByteSizeFallback() const { 4111767c5feSopenharmony_ci// @@protoc_insertion_point(required_fields_byte_size_fallback_start:i18n.phonenumbers.PhoneNumber) 4121767c5feSopenharmony_ci size_t total_size = 0; 4131767c5feSopenharmony_ci 4141767c5feSopenharmony_ci if (_internal_has_national_number()) { 4151767c5feSopenharmony_ci // required uint64 national_number = 2; 4161767c5feSopenharmony_ci total_size += 1 + 4171767c5feSopenharmony_ci ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt64Size( 4181767c5feSopenharmony_ci this->_internal_national_number()); 4191767c5feSopenharmony_ci } 4201767c5feSopenharmony_ci 4211767c5feSopenharmony_ci if (_internal_has_country_code()) { 4221767c5feSopenharmony_ci // required int32 country_code = 1; 4231767c5feSopenharmony_ci total_size += 1 + 4241767c5feSopenharmony_ci ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( 4251767c5feSopenharmony_ci this->_internal_country_code()); 4261767c5feSopenharmony_ci } 4271767c5feSopenharmony_ci 4281767c5feSopenharmony_ci return total_size; 4291767c5feSopenharmony_ci} 4301767c5feSopenharmony_cisize_t PhoneNumber::ByteSizeLong() const { 4311767c5feSopenharmony_ci// @@protoc_insertion_point(message_byte_size_start:i18n.phonenumbers.PhoneNumber) 4321767c5feSopenharmony_ci size_t total_size = 0; 4331767c5feSopenharmony_ci 4341767c5feSopenharmony_ci if (((_has_bits_[0] & 0x00000018) ^ 0x00000018) == 0) { // All required fields are present. 4351767c5feSopenharmony_ci // required uint64 national_number = 2; 4361767c5feSopenharmony_ci total_size += 1 + 4371767c5feSopenharmony_ci ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::UInt64Size( 4381767c5feSopenharmony_ci this->_internal_national_number()); 4391767c5feSopenharmony_ci 4401767c5feSopenharmony_ci // required int32 country_code = 1; 4411767c5feSopenharmony_ci total_size += 1 + 4421767c5feSopenharmony_ci ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( 4431767c5feSopenharmony_ci this->_internal_country_code()); 4441767c5feSopenharmony_ci 4451767c5feSopenharmony_ci } else { 4461767c5feSopenharmony_ci total_size += RequiredFieldsByteSizeFallback(); 4471767c5feSopenharmony_ci } 4481767c5feSopenharmony_ci ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; 4491767c5feSopenharmony_ci // Prevent compiler warnings about cached_has_bits being unused 4501767c5feSopenharmony_ci (void) cached_has_bits; 4511767c5feSopenharmony_ci 4521767c5feSopenharmony_ci cached_has_bits = _has_bits_[0]; 4531767c5feSopenharmony_ci if (cached_has_bits & 0x00000007u) { 4541767c5feSopenharmony_ci // optional string extension = 3; 4551767c5feSopenharmony_ci if (cached_has_bits & 0x00000001u) { 4561767c5feSopenharmony_ci total_size += 1 + 4571767c5feSopenharmony_ci ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( 4581767c5feSopenharmony_ci this->_internal_extension()); 4591767c5feSopenharmony_ci } 4601767c5feSopenharmony_ci 4611767c5feSopenharmony_ci // optional string raw_input = 5; 4621767c5feSopenharmony_ci if (cached_has_bits & 0x00000002u) { 4631767c5feSopenharmony_ci total_size += 1 + 4641767c5feSopenharmony_ci ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( 4651767c5feSopenharmony_ci this->_internal_raw_input()); 4661767c5feSopenharmony_ci } 4671767c5feSopenharmony_ci 4681767c5feSopenharmony_ci // optional string preferred_domestic_carrier_code = 7; 4691767c5feSopenharmony_ci if (cached_has_bits & 0x00000004u) { 4701767c5feSopenharmony_ci total_size += 1 + 4711767c5feSopenharmony_ci ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize( 4721767c5feSopenharmony_ci this->_internal_preferred_domestic_carrier_code()); 4731767c5feSopenharmony_ci } 4741767c5feSopenharmony_ci 4751767c5feSopenharmony_ci } 4761767c5feSopenharmony_ci if (cached_has_bits & 0x000000e0u) { 4771767c5feSopenharmony_ci // optional bool italian_leading_zero = 4; 4781767c5feSopenharmony_ci if (cached_has_bits & 0x00000020u) { 4791767c5feSopenharmony_ci total_size += 1 + 1; 4801767c5feSopenharmony_ci } 4811767c5feSopenharmony_ci 4821767c5feSopenharmony_ci // optional .i18n.phonenumbers.PhoneNumber.CountryCodeSource country_code_source = 6; 4831767c5feSopenharmony_ci if (cached_has_bits & 0x00000040u) { 4841767c5feSopenharmony_ci total_size += 1 + 4851767c5feSopenharmony_ci ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->_internal_country_code_source()); 4861767c5feSopenharmony_ci } 4871767c5feSopenharmony_ci 4881767c5feSopenharmony_ci // optional int32 number_of_leading_zeros = 8 [default = 1]; 4891767c5feSopenharmony_ci if (cached_has_bits & 0x00000080u) { 4901767c5feSopenharmony_ci total_size += 1 + 4911767c5feSopenharmony_ci ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::Int32Size( 4921767c5feSopenharmony_ci this->_internal_number_of_leading_zeros()); 4931767c5feSopenharmony_ci } 4941767c5feSopenharmony_ci 4951767c5feSopenharmony_ci } 4961767c5feSopenharmony_ci if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) { 4971767c5feSopenharmony_ci total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size(); 4981767c5feSopenharmony_ci } 4991767c5feSopenharmony_ci int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size); 5001767c5feSopenharmony_ci SetCachedSize(cached_size); 5011767c5feSopenharmony_ci return total_size; 5021767c5feSopenharmony_ci} 5031767c5feSopenharmony_ci 5041767c5feSopenharmony_civoid PhoneNumber::CheckTypeAndMergeFrom( 5051767c5feSopenharmony_ci const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) { 5061767c5feSopenharmony_ci MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const PhoneNumber*>( 5071767c5feSopenharmony_ci &from)); 5081767c5feSopenharmony_ci} 5091767c5feSopenharmony_ci 5101767c5feSopenharmony_civoid PhoneNumber::MergeFrom(const PhoneNumber& from) { 5111767c5feSopenharmony_ci// @@protoc_insertion_point(class_specific_merge_from_start:i18n.phonenumbers.PhoneNumber) 5121767c5feSopenharmony_ci GOOGLE_DCHECK_NE(&from, this); 5131767c5feSopenharmony_ci _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_); 5141767c5feSopenharmony_ci ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0; 5151767c5feSopenharmony_ci (void) cached_has_bits; 5161767c5feSopenharmony_ci 5171767c5feSopenharmony_ci cached_has_bits = from._has_bits_[0]; 5181767c5feSopenharmony_ci if (cached_has_bits & 0x000000ffu) { 5191767c5feSopenharmony_ci if (cached_has_bits & 0x00000001u) { 5201767c5feSopenharmony_ci _internal_set_extension(from._internal_extension()); 5211767c5feSopenharmony_ci } 5221767c5feSopenharmony_ci if (cached_has_bits & 0x00000002u) { 5231767c5feSopenharmony_ci _internal_set_raw_input(from._internal_raw_input()); 5241767c5feSopenharmony_ci } 5251767c5feSopenharmony_ci if (cached_has_bits & 0x00000004u) { 5261767c5feSopenharmony_ci _internal_set_preferred_domestic_carrier_code(from._internal_preferred_domestic_carrier_code()); 5271767c5feSopenharmony_ci } 5281767c5feSopenharmony_ci if (cached_has_bits & 0x00000008u) { 5291767c5feSopenharmony_ci national_number_ = from.national_number_; 5301767c5feSopenharmony_ci } 5311767c5feSopenharmony_ci if (cached_has_bits & 0x00000010u) { 5321767c5feSopenharmony_ci country_code_ = from.country_code_; 5331767c5feSopenharmony_ci } 5341767c5feSopenharmony_ci if (cached_has_bits & 0x00000020u) { 5351767c5feSopenharmony_ci italian_leading_zero_ = from.italian_leading_zero_; 5361767c5feSopenharmony_ci } 5371767c5feSopenharmony_ci if (cached_has_bits & 0x00000040u) { 5381767c5feSopenharmony_ci country_code_source_ = from.country_code_source_; 5391767c5feSopenharmony_ci } 5401767c5feSopenharmony_ci if (cached_has_bits & 0x00000080u) { 5411767c5feSopenharmony_ci number_of_leading_zeros_ = from.number_of_leading_zeros_; 5421767c5feSopenharmony_ci } 5431767c5feSopenharmony_ci _has_bits_[0] |= cached_has_bits; 5441767c5feSopenharmony_ci } 5451767c5feSopenharmony_ci} 5461767c5feSopenharmony_ci 5471767c5feSopenharmony_civoid PhoneNumber::CopyFrom(const PhoneNumber& from) { 5481767c5feSopenharmony_ci// @@protoc_insertion_point(class_specific_copy_from_start:i18n.phonenumbers.PhoneNumber) 5491767c5feSopenharmony_ci if (&from == this) return; 5501767c5feSopenharmony_ci Clear(); 5511767c5feSopenharmony_ci MergeFrom(from); 5521767c5feSopenharmony_ci} 5531767c5feSopenharmony_ci 5541767c5feSopenharmony_cibool PhoneNumber::IsInitialized() const { 5551767c5feSopenharmony_ci if (_Internal::MissingRequiredFields(_has_bits_)) return false; 5561767c5feSopenharmony_ci return true; 5571767c5feSopenharmony_ci} 5581767c5feSopenharmony_ci 5591767c5feSopenharmony_civoid PhoneNumber::InternalSwap(PhoneNumber* other) { 5601767c5feSopenharmony_ci using std::swap; 5611767c5feSopenharmony_ci _internal_metadata_.Swap<std::string>(&other->_internal_metadata_); 5621767c5feSopenharmony_ci swap(_has_bits_[0], other->_has_bits_[0]); 5631767c5feSopenharmony_ci extension_.Swap(&other->extension_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); 5641767c5feSopenharmony_ci raw_input_.Swap(&other->raw_input_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); 5651767c5feSopenharmony_ci preferred_domestic_carrier_code_.Swap(&other->preferred_domestic_carrier_code_, &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena()); 5661767c5feSopenharmony_ci ::PROTOBUF_NAMESPACE_ID::internal::memswap< 5671767c5feSopenharmony_ci PROTOBUF_FIELD_OFFSET(PhoneNumber, country_code_source_) 5681767c5feSopenharmony_ci + sizeof(PhoneNumber::country_code_source_) 5691767c5feSopenharmony_ci - PROTOBUF_FIELD_OFFSET(PhoneNumber, national_number_)>( 5701767c5feSopenharmony_ci reinterpret_cast<char*>(&national_number_), 5711767c5feSopenharmony_ci reinterpret_cast<char*>(&other->national_number_)); 5721767c5feSopenharmony_ci swap(number_of_leading_zeros_, other->number_of_leading_zeros_); 5731767c5feSopenharmony_ci} 5741767c5feSopenharmony_ci 5751767c5feSopenharmony_cistd::string PhoneNumber::GetTypeName() const { 5761767c5feSopenharmony_ci return "i18n.phonenumbers.PhoneNumber"; 5771767c5feSopenharmony_ci} 5781767c5feSopenharmony_ci 5791767c5feSopenharmony_ci 5801767c5feSopenharmony_ci// @@protoc_insertion_point(namespace_scope) 5811767c5feSopenharmony_ci} // namespace phonenumbers 5821767c5feSopenharmony_ci} // namespace i18n 5831767c5feSopenharmony_ciPROTOBUF_NAMESPACE_OPEN 5841767c5feSopenharmony_citemplate<> PROTOBUF_NOINLINE ::i18n::phonenumbers::PhoneNumber* Arena::CreateMaybeMessage< ::i18n::phonenumbers::PhoneNumber >(Arena* arena) { 5851767c5feSopenharmony_ci return Arena::CreateMessageInternal< ::i18n::phonenumbers::PhoneNumber >(arena); 5861767c5feSopenharmony_ci} 5871767c5feSopenharmony_ciPROTOBUF_NAMESPACE_CLOSE 5881767c5feSopenharmony_ci 5891767c5feSopenharmony_ci// @@protoc_insertion_point(global_scope) 5901767c5feSopenharmony_ci#include <google/protobuf/port_undef.inc> 591