#include <google/protobuf/wire_format.h>
#include <stack>
#include <string>
#include <vector>
#include <google/protobuf/stubs/logging.h>
#include <google/protobuf/stubs/common.h>
#include <google/protobuf/stubs/stringprintf.h>
#include <google/protobuf/descriptor.pb.h>
#include <google/protobuf/parse_context.h>
#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/io/zero_copy_stream.h>
#include <google/protobuf/io/zero_copy_stream_impl.h>
#include <google/protobuf/descriptor.h>
#include <google/protobuf/dynamic_message.h>
#include <google/protobuf/map_field.h>
#include <google/protobuf/map_field_inl.h>
#include <google/protobuf/message.h>
#include <google/protobuf/message_lite.h>
#include <google/protobuf/unknown_field_set.h>
#include <google/protobuf/port_def.inc>
#include <google/protobuf/port_undef.inc>
Go to the source code of this file.
|
#define | CASE_TYPE(CppType, CamelCppType) |
|
#define | CASE_TYPE(FieldType, CamelFieldType, CamelCppType) |
|
#define | CASE_TYPE(FieldType, CamelFieldType, CamelCppType) |
|
#define | CASE_TYPE(FieldType, CamelFieldType, CamelCppType) |
|
#define | CASE_TYPE(FieldType, CamelFieldType, CamelCppType) |
|
#define | FIXED_CASE_TYPE(FieldType, CamelFieldType) |
|
#define | FIXED_CASE_TYPE(FieldType, CamelFieldType) |
|
#define | HANDLE_FIXED_TYPE(TYPE, TYPE_METHOD) |
|
#define | HANDLE_PACKED_TYPE(TYPE, CPPTYPE, CPPTYPE_METHOD) |
|
#define | HANDLE_PACKED_TYPE(TYPE, CPPTYPE, CPPTYPE_METHOD) |
|
#define | HANDLE_PRIMITIVE_TYPE(TYPE, CPPTYPE, TYPE_METHOD, CPPTYPE_METHOD) |
|
#define | HANDLE_PRIMITIVE_TYPE(TYPE, CPPTYPE, TYPE_METHOD, CPPTYPE_METHOD) |
|
#define | HANDLE_PRIMITIVE_TYPE(TYPE, CPPTYPE, TYPE_METHOD, CPPTYPE_METHOD) |
|
#define | HANDLE_TYPE(TYPE, CPPTYPE, CPPTYPE_METHOD) |
|
#define | HANDLE_TYPE(TYPE, CPPTYPE, CPPTYPE_METHOD) |
|
#define | HANDLE_TYPE(TYPE, CPPTYPE, CPPTYPE_METHOD) |
|
#define | HANDLE_TYPE(TYPE, TYPE_METHOD, CPPTYPE_METHOD) |
|
#define | HANDLE_TYPE(TYPE, TYPE_METHOD, CPPTYPE_METHOD) |
|
|
size_t | google.protobuf.internal::ComputeUnknownFieldsSize (const InternalMetadata &metadata, size_t total_size, CachedSize *cached_size) |
|
static uint8_t * | google.protobuf.internal::InternalSerializeMapEntry (const FieldDescriptor *field, const MapKey &key, const MapValueConstRef &value, uint8_t *target, io::EpsCopyOutputStream *stream) |
|
static size_t | google.protobuf.internal::MapKeyDataOnlyByteSize (const FieldDescriptor *field, const MapKey &value) |
|
static size_t | google.protobuf.internal::MapValueRefDataOnlyByteSize (const FieldDescriptor *field, const MapValueConstRef &value) |
|
static uint8 * | google.protobuf.internal::SerializeMapKeyWithCachedSizes (const FieldDescriptor *field, const MapKey &value, uint8 *target, io::EpsCopyOutputStream *stream) |
|
static uint8_t * | google.protobuf.internal::SerializeMapValueRefWithCachedSizes (const FieldDescriptor *field, const MapValueConstRef &value, uint8_t *target, io::EpsCopyOutputStream *stream) |
|
static bool | google.protobuf.internal::StrictUtf8Check (const FieldDescriptor *field) |
|
◆ CASE_TYPE [1/5]
#define CASE_TYPE |
( |
|
CppType, |
|
|
|
CamelCppType |
|
) |
| |
Value: case FieldDescriptor::CPPTYPE_##CppType: { \
return
a.Get##CamelCppType##
Value() <
b.Get##CamelCppType##
Value(); \
}
◆ CASE_TYPE [2/5]
#define CASE_TYPE |
( |
|
FieldType, |
|
|
|
CamelFieldType, |
|
|
|
CamelCppType |
|
) |
| |
◆ CASE_TYPE [3/5]
#define CASE_TYPE |
( |
|
FieldType, |
|
|
|
CamelFieldType, |
|
|
|
CamelCppType |
|
) |
| |
◆ CASE_TYPE [4/5]
#define CASE_TYPE |
( |
|
FieldType, |
|
|
|
CamelFieldType, |
|
|
|
CamelCppType |
|
) |
| |
Value:
return WireFormatLite::CamelFieldType##Size( \
◆ CASE_TYPE [5/5]
#define CASE_TYPE |
( |
|
FieldType, |
|
|
|
CamelFieldType, |
|
|
|
CamelCppType |
|
) |
| |
Value:
return WireFormatLite::CamelFieldType##Size( \
◆ FIXED_CASE_TYPE [1/2]
#define FIXED_CASE_TYPE |
( |
|
FieldType, |
|
|
|
CamelFieldType |
|
) |
| |
◆ FIXED_CASE_TYPE [2/2]
#define FIXED_CASE_TYPE |
( |
|
FieldType, |
|
|
|
CamelFieldType |
|
) |
| |
◆ HANDLE_FIXED_TYPE
#define HANDLE_FIXED_TYPE |
( |
|
TYPE, |
|
|
|
TYPE_METHOD |
|
) |
| |
Value: case FieldDescriptor::TYPE_##
TYPE: \
break;
◆ HANDLE_PACKED_TYPE [1/2]
#define HANDLE_PACKED_TYPE |
( |
|
TYPE, |
|
|
|
CPPTYPE, |
|
|
|
CPPTYPE_METHOD |
|
) |
| |
Value: case FieldDescriptor::TYPE_##
TYPE: { \
while (
input->BytesUntilLimit() > 0) { \
if (!WireFormatLite::ReadPrimitive<CPPTYPE, \
return false; \
} \
break; \
}
◆ HANDLE_PACKED_TYPE [2/2]
#define HANDLE_PACKED_TYPE |
( |
|
TYPE, |
|
|
|
CPPTYPE, |
|
|
|
CPPTYPE_METHOD |
|
) |
| |
Value: case FieldDescriptor::TYPE_##
TYPE: { \
ptr = internal::Packed##CPPTYPE_METHOD##Parser( \
reflection->MutableRepeatedFieldInternal<CPPTYPE>(
msg,
field),
ptr, \
}
◆ HANDLE_PRIMITIVE_TYPE [1/3]
#define HANDLE_PRIMITIVE_TYPE |
( |
|
TYPE, |
|
|
|
CPPTYPE, |
|
|
|
TYPE_METHOD, |
|
|
|
CPPTYPE_METHOD |
|
) |
| |
Value: case FieldDescriptor::TYPE_##
TYPE: { \
message_reflection->GetRepeatedFieldInternal<CPPTYPE>(
message,
field); \
target =
stream->Write##TYPE_METHOD##Packed( \
break; \
}
◆ HANDLE_PRIMITIVE_TYPE [2/3]
#define HANDLE_PRIMITIVE_TYPE |
( |
|
TYPE, |
|
|
|
CPPTYPE, |
|
|
|
TYPE_METHOD, |
|
|
|
CPPTYPE_METHOD |
|
) |
| |
Value: case FieldDescriptor::TYPE_##
TYPE: { \
message_reflection->GetRepeatedFieldInternal<CPPTYPE>(
message,
field); \
break; \
}
◆ HANDLE_PRIMITIVE_TYPE [3/3]
#define HANDLE_PRIMITIVE_TYPE |
( |
|
TYPE, |
|
|
|
CPPTYPE, |
|
|
|
TYPE_METHOD, |
|
|
|
CPPTYPE_METHOD |
|
) |
| |
Value: case FieldDescriptor::TYPE_##
TYPE: { \
field->is_repeated() \
? message_reflection->GetRepeated##CPPTYPE_METHOD(
message,
field, \
j) \
: message_reflection->Get##CPPTYPE_METHOD(
message,
field); \
break; \
}
◆ HANDLE_TYPE [1/5]
#define HANDLE_TYPE |
( |
|
TYPE, |
|
|
|
CPPTYPE, |
|
|
|
CPPTYPE_METHOD |
|
) |
| |
Value: case FieldDescriptor::TYPE_##
TYPE: { \
if (!WireFormatLite::ReadPrimitive<CPPTYPE, WireFormatLite::TYPE_##TYPE>( \
return false; \
if (
field->is_repeated()) { \
} else { \
} \
break; \
}
◆ HANDLE_TYPE [2/5]
#define HANDLE_TYPE |
( |
|
TYPE, |
|
|
|
CPPTYPE, |
|
|
|
CPPTYPE_METHOD |
|
) |
| |
Value: case FieldDescriptor::TYPE_##
TYPE: { \
if (
ptr ==
nullptr) return
nullptr; \
} else { \
} \
}
◆ HANDLE_TYPE [3/5]
#define HANDLE_TYPE |
( |
|
TYPE, |
|
|
|
CPPTYPE, |
|
|
|
CPPTYPE_METHOD |
|
) |
| |
Value: case FieldDescriptor::TYPE_##
TYPE: { \
value = UnalignedLoad<CPPTYPE>(
ptr); \
ptr += sizeof(CPPTYPE); \
if (
field->is_repeated()) { \
} else { \
} \
}
◆ HANDLE_TYPE [4/5]
#define HANDLE_TYPE |
( |
|
TYPE, |
|
|
|
TYPE_METHOD, |
|
|
|
CPPTYPE_METHOD |
|
) |
| |
Value: case FieldDescriptor::TYPE_##
TYPE: \
target = WireFormatLite::InternalWrite##TYPE_METHOD( \
? (map_entries.empty() \
? message_reflection->GetRepeated##CPPTYPE_METHOD(
message, \
: *map_entries[j]) \
: message_reflection->Get##CPPTYPE_METHOD(
message,
field), \
break;
◆ HANDLE_TYPE [5/5]
#define HANDLE_TYPE |
( |
|
TYPE, |
|
|
|
TYPE_METHOD, |
|
|
|
CPPTYPE_METHOD |
|
) |
| |
Value: case FieldDescriptor::TYPE_##
TYPE: \
if (
field->is_repeated()) { \
for (
size_t j = 0;
j <
count;
j++) { \
data_size += WireFormatLite::TYPE_METHOD##Size( \
message_reflection->GetRepeated##CPPTYPE_METHOD(
message,
field, \
j)); \
} \
} else { \
data_size += WireFormatLite::TYPE_METHOD##Size( \
} \
break;
◆ kMapEntryTagByteSize
const size_t kMapEntryTagByteSize = 2 |