17 #include <google/protobuf/port_def.inc>
19 PROTOBUF_NAMESPACE_OPEN
22 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Struct_FieldsEntry_DoNotUse>
_instance;
26 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Struct>
_instance;
30 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<Value>
_instance;
40 ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<ListValue>
_instance;
42 PROTOBUF_NAMESPACE_CLOSE
48 new (ptr) PROTOBUF_NAMESPACE_ID::Struct_FieldsEntry_DoNotUse();
65 PROTOBUF_NAMESPACE_ID::Struct_FieldsEntry_DoNotUse::InitAsDefaultInstance();
66 PROTOBUF_NAMESPACE_ID::Struct::InitAsDefaultInstance();
67 PROTOBUF_NAMESPACE_ID::Value::InitAsDefaultInstance();
68 PROTOBUF_NAMESPACE_ID::ListValue::InitAsDefaultInstance();
79 PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Struct_FieldsEntry_DoNotUse, _has_bits_),
80 PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Struct_FieldsEntry_DoNotUse, _internal_metadata_),
84 PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Struct_FieldsEntry_DoNotUse, key_),
85 PROTOBUF_FIELD_OFFSET(PROTOBUF_NAMESPACE_ID::Struct_FieldsEntry_DoNotUse,
value_),
99 offsetof(PROTOBUF_NAMESPACE_ID::ValueDefaultTypeInternal, null_value_),
100 offsetof(PROTOBUF_NAMESPACE_ID::ValueDefaultTypeInternal, number_value_),
101 offsetof(PROTOBUF_NAMESPACE_ID::ValueDefaultTypeInternal, string_value_),
102 offsetof(PROTOBUF_NAMESPACE_ID::ValueDefaultTypeInternal, bool_value_),
103 offsetof(PROTOBUF_NAMESPACE_ID::ValueDefaultTypeInternal, struct_value_),
104 offsetof(PROTOBUF_NAMESPACE_ID::ValueDefaultTypeInternal, list_value_),
114 { 0, 7,
sizeof(PROTOBUF_NAMESPACE_ID::Struct_FieldsEntry_DoNotUse)},
128 "\n\034google/protobuf/struct.proto\022\017google.p"
129 "rotobuf\"\204\001\n\006Struct\0223\n\006fields\030\001 \003(\0132#.goo"
130 "gle.protobuf.Struct.FieldsEntry\032E\n\013Field"
131 "sEntry\022\013\n\003key\030\001 \001(\t\022%\n\005value\030\002 \001(\0132\026.goo"
132 "gle.protobuf.Value:\0028\001\"\352\001\n\005Value\0220\n\nnull"
133 "_value\030\001 \001(\0162\032.google.protobuf.NullValue"
134 "H\000\022\026\n\014number_value\030\002 \001(\001H\000\022\026\n\014string_val"
135 "ue\030\003 \001(\tH\000\022\024\n\nbool_value\030\004 \001(\010H\000\022/\n\014stru"
136 "ct_value\030\005 \001(\0132\027.google.protobuf.StructH"
137 "\000\0220\n\nlist_value\030\006 \001(\0132\032.google.protobuf."
138 "ListValueH\000B\006\n\004kind\"3\n\tListValue\022&\n\006valu"
139 "es\030\001 \003(\0132\026.google.protobuf.Value*\033\n\tNull"
140 "Value\022\016\n\nNULL_VALUE\020\000B\201\001\n\023com.google.pro"
141 "tobufB\013StructProtoP\001Z1github.com/golang/"
142 "protobuf/ptypes/struct;structpb\370\001\001\242\002\003GPB"
143 "\252\002\036Google.Protobuf.WellKnownTypesb\006proto"
162 PROTOBUF_NAMESPACE_OPEN
183 MergeFromInternal(other);
189 const ::PROTOBUF_NAMESPACE_ID::Message& other) {
203 : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
208 : ::PROTOBUF_NAMESPACE_ID::Message(),
209 _internal_metadata_(arena),
216 : ::PROTOBUF_NAMESPACE_ID::Message(),
217 _internal_metadata_(nullptr) {
255 (
void) cached_has_bits;
261 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
262 const char*
Struct::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
263 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
265 while (!ctx->Done(&ptr)) {
276 ptr = ctx->ParseMessage(&
fields_, ptr);
278 if (!ctx->DataAvailable(ptr))
break;
279 }
while (::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<::PROTOBUF_NAMESPACE_ID::uint8>(ptr) == 10);
280 }
else goto handle_unusual;
284 if ((tag & 7) == 4 || tag == 0) {
285 ctx->SetLastTag(tag);
289 CHK_(ptr !=
nullptr);
301 #else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
303 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream*
input) {
304 #define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure
308 ::std::pair<::PROTOBUF_NAMESPACE_ID::uint32, bool>
p =
input->ReadTagWithCutoffNoLastTag(127u);
310 if (!
p.second)
goto handle_unusual;
311 switch (::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::GetTagFieldNumber(tag)) {
315 Struct_FieldsEntry_DoNotUse::Parser< ::PROTOBUF_NAMESPACE_ID::internal::MapField<
318 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_STRING,
319 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_MESSAGE,
321 ::PROTOBUF_NAMESPACE_ID::Map< std::string, PROTOBUF_NAMESPACE_ID::Value > >
parser(&
fields_);
322 DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadMessageNoVirtual(
324 DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
325 parser.key().data(),
static_cast<int>(
parser.key().length()),
326 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE,
327 "google.protobuf.Struct.FieldsEntry.key"));
353 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
356 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream*
output)
const {
359 (
void) cached_has_bits;
362 if (!this->
fields().empty()) {
363 typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, PROTOBUF_NAMESPACE_ID::Value >::const_pointer
365 typedef ConstPtr SortItem;
366 typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByDerefFirst<SortItem> Less;
368 static void Check(ConstPtr
p) {
369 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
370 p->first.data(),
static_cast<int>(
p->first.length()),
371 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
372 "google.protobuf.Struct.FieldsEntry.key");
376 if (
output->IsSerializationDeterministic() &&
377 this->fields().size() > 1) {
378 ::std::unique_ptr<SortItem[]> items(
380 typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, PROTOBUF_NAMESPACE_ID::Value >::size_type size_type;
382 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, PROTOBUF_NAMESPACE_ID::Value >::const_iterator
385 items[
static_cast<ptrdiff_t
>(
n)] = SortItem(&*
it);
387 ::std::sort(&items[0], &items[
static_cast<ptrdiff_t
>(
n)], Less());
388 for (size_type
i = 0;
i <
n;
i++) {
389 Struct_FieldsEntry_DoNotUse::Funcs::SerializeToCodedStream(1, items[
static_cast<ptrdiff_t
>(
i)]->
first, items[
static_cast<ptrdiff_t
>(
i)]->second,
output);
390 Utf8Check::Check(&(*items[
static_cast<ptrdiff_t
>(
i)]));
393 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, PROTOBUF_NAMESPACE_ID::Value >::const_iterator
396 Struct_FieldsEntry_DoNotUse::Funcs::SerializeToCodedStream(1,
it->first,
it->second,
output);
397 Utf8Check::Check(&(*
it));
403 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SerializeUnknownFields(
413 (
void) cached_has_bits;
416 if (!this->
fields().empty()) {
417 typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, PROTOBUF_NAMESPACE_ID::Value >::const_pointer
419 typedef ConstPtr SortItem;
420 typedef ::PROTOBUF_NAMESPACE_ID::internal::CompareByDerefFirst<SortItem> Less;
422 static void Check(ConstPtr
p) {
423 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
424 p->first.data(),
static_cast<int>(
p->first.length()),
425 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
426 "google.protobuf.Struct.FieldsEntry.key");
432 ::std::unique_ptr<SortItem[]> items(
434 typedef ::PROTOBUF_NAMESPACE_ID::Map< std::string, PROTOBUF_NAMESPACE_ID::Value >::size_type size_type;
436 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, PROTOBUF_NAMESPACE_ID::Value >::const_iterator
439 items[
static_cast<ptrdiff_t
>(
n)] = SortItem(&*
it);
441 ::std::sort(&items[0], &items[
static_cast<ptrdiff_t
>(
n)], Less());
442 for (size_type
i = 0;
i <
n;
i++) {
443 target = Struct_FieldsEntry_DoNotUse::Funcs::SerializeToArray(1, items[
static_cast<ptrdiff_t
>(
i)]->
first, items[
static_cast<ptrdiff_t
>(
i)]->second,
target);
444 Utf8Check::Check(&(*items[
static_cast<ptrdiff_t
>(
i)]));
447 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, PROTOBUF_NAMESPACE_ID::Value >::const_iterator
450 target = Struct_FieldsEntry_DoNotUse::Funcs::SerializeToArray(1,
it->first,
it->second,
target);
451 Utf8Check::Check(&(*
it));
457 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SerializeUnknownFieldsToArray(
466 size_t total_size = 0;
470 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::ComputeUnknownFieldsSize(
475 (
void) cached_has_bits;
480 for (::PROTOBUF_NAMESPACE_ID::Map< std::string, PROTOBUF_NAMESPACE_ID::Value >::const_iterator
483 total_size += Struct_FieldsEntry_DoNotUse::Funcs::ByteSizeLong(
it->first,
it->second);
495 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Struct>(
511 (
void) cached_has_bits;
518 if (&from ==
this)
return;
525 if (&from ==
this)
return;
554 PROTOBUF_NAMESPACE_ID::Struct::internal_default_instance());
556 PROTOBUF_NAMESPACE_ID::ListValue::internal_default_instance());
576 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
578 if (message_arena != submessage_arena) {
591 ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
593 if (message_arena != submessage_arena) {
608 : ::PROTOBUF_NAMESPACE_ID::Message(),
609 _internal_metadata_(arena) {
615 : ::PROTOBUF_NAMESPACE_ID::Message(),
616 _internal_metadata_(nullptr) {
669 Value* _this =
reinterpret_cast< Value*
>(object);
727 (
void) cached_has_bits;
733 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
734 const char*
Value::_InternalParse(
const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
735 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
737 while (!ctx->Done(&ptr)) {
748 }
else goto handle_unusual;
753 set_number_value(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
754 ptr +=
sizeof(double);
755 }
else goto handle_unusual;
762 }
else goto handle_unusual;
769 }
else goto handle_unusual;
776 }
else goto handle_unusual;
783 }
else goto handle_unusual;
787 if ((tag & 7) == 4 || tag == 0) {
788 ctx->SetLastTag(tag);
792 CHK_(ptr !=
nullptr);
804 #else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
806 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream*
input) {
807 #define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure
811 ::std::pair<::PROTOBUF_NAMESPACE_ID::uint32, bool>
p =
input->ReadTagWithCutoffNoLastTag(127u);
813 if (!
p.second)
goto handle_unusual;
814 switch (::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::GetTagFieldNumber(tag)) {
819 DO_((::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadPrimitive<
820 int, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_ENUM>(
833 DO_((::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadPrimitive<
834 double, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_DOUBLE>(
846 DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadString(
848 DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
850 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::PARSE,
851 "google.protobuf.Value.string_value"));
862 DO_((::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadPrimitive<
863 bool, ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::TYPE_BOOL>(
875 DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadMessage(
886 DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadMessage(
913 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
916 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream*
output)
const {
919 (
void) cached_has_bits;
923 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnum(
929 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDouble(2, this->
number_value(), output);
934 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
936 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
937 "google.protobuf.Value.string_value");
938 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteStringMaybeAliased(
944 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBool(4, this->
bool_value(), output);
949 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteMessageMaybeToArray(
955 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteMessageMaybeToArray(
960 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SerializeUnknownFields(
970 (
void) cached_has_bits;
974 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteEnumToArray(
980 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteDoubleToArray(2, this->
number_value(), target);
985 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
987 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
988 "google.protobuf.Value.string_value");
990 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteStringToArray(
996 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteBoolToArray(4, this->
bool_value(), target);
1001 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1002 InternalWriteMessageToArray(
1008 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1009 InternalWriteMessageToArray(
1014 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SerializeUnknownFieldsToArray(
1023 size_t total_size = 0;
1027 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::ComputeUnknownFieldsSize(
1032 (
void) cached_has_bits;
1038 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::EnumSize(this->
null_value());
1043 total_size += 1 + 8;
1049 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1055 total_size += 1 + 1;
1061 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1068 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1085 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<Value>(
1101 (
void) cached_has_bits;
1136 if (&from ==
this)
return;
1143 if (&from ==
this)
return;
1173 : ::PROTOBUF_NAMESPACE_ID::Message(), _internal_metadata_(nullptr) {
1178 : ::PROTOBUF_NAMESPACE_ID::Message(),
1179 _internal_metadata_(arena),
1186 : ::PROTOBUF_NAMESPACE_ID::Message(),
1187 _internal_metadata_(nullptr),
1188 values_(from.values_) {
1225 (
void) cached_has_bits;
1231 #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
1233 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1235 while (!ctx->Done(&ptr)) {
1248 if (!ctx->DataAvailable(ptr))
break;
1249 }
while (::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<::PROTOBUF_NAMESPACE_ID::uint8>(ptr) == 10);
1250 }
else goto handle_unusual;
1254 if ((tag & 7) == 4 || tag == 0) {
1255 ctx->SetLastTag(tag);
1259 CHK_(ptr !=
nullptr);
1271 #else // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
1273 ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream*
input) {
1274 #define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure
1278 ::std::pair<::PROTOBUF_NAMESPACE_ID::uint32, bool>
p =
input->ReadTagWithCutoffNoLastTag(127u);
1280 if (!
p.second)
goto handle_unusual;
1281 switch (::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::GetTagFieldNumber(tag)) {
1285 DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadMessage(
1288 goto handle_unusual;
1312 #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
1315 ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream*
output)
const {
1318 (
void) cached_has_bits;
1321 for (
unsigned int i = 0,
1323 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::WriteMessageMaybeToArray(
1325 this->
values(
static_cast<int>(
i)),
1330 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SerializeUnknownFields(
1340 (
void) cached_has_bits;
1343 for (
unsigned int i = 0,
1345 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1346 InternalWriteMessageToArray(
1347 1, this->
values(
static_cast<int>(
i)), target);
1351 target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::SerializeUnknownFieldsToArray(
1360 size_t total_size = 0;
1364 ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::ComputeUnknownFieldsSize(
1369 (
void) cached_has_bits;
1374 total_size += 1UL *
count;
1375 for (
unsigned int i = 0;
i <
count;
i++) {
1377 ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1378 this->
values(
static_cast<int>(
i)));
1391 ::PROTOBUF_NAMESPACE_ID::DynamicCastToGenerated<ListValue>(
1407 (
void) cached_has_bits;
1414 if (&from ==
this)
return;
1421 if (&from ==
this)
return;
1442 PROTOBUF_NAMESPACE_CLOSE
1443 PROTOBUF_NAMESPACE_OPEN
1445 return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::Struct_FieldsEntry_DoNotUse >(arena);
1448 return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::Struct >(arena);
1451 return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::Value >(arena);
1454 return Arena::CreateMessageInternal< PROTOBUF_NAMESPACE_ID::ListValue >(arena);
1456 PROTOBUF_NAMESPACE_CLOSE
1459 #include <google/protobuf/port_undef.inc>