#include <extension_set.h>
Classes | |
union | AllocatedData |
struct | Extension |
struct | KeyValue |
class | LazyMessageExtension |
Static Public Member Functions | |
static void | RegisterEnumExtension (const MessageLite *containing_type, int number, FieldType type, bool is_repeated, bool is_packed, EnumValidityFunc *is_valid) |
static void | RegisterExtension (const MessageLite *containing_type, int number, FieldType type, bool is_repeated, bool is_packed) |
static void | RegisterMessageExtension (const MessageLite *containing_type, int number, FieldType type, bool is_repeated, bool is_packed, const MessageLite *prototype) |
Private Types | |
typedef std::map< int, Extension > | LargeMap |
Static Private Member Functions | |
static void | DeleteFlatMap (const KeyValue *flat, uint16 flat_capacity) |
template<typename Iterator , typename KeyValueFunctor > | |
static KeyValueFunctor | ForEach (Iterator begin, Iterator end, KeyValueFunctor func) |
static size_t | RepeatedMessage_SpaceUsedExcludingSelfLong (RepeatedPtrFieldBase *field) |
Private Attributes | |
Arena * | arena_ |
uint16 | flat_capacity_ |
uint16 | flat_size_ |
union google::protobuf::internal::ExtensionSet::AllocatedData | map_ |
Static Private Attributes | |
static constexpr uint16 | kMaximumFlatCapacity = 256 |
Definition at line 179 of file extension_set.h.
|
private |
Definition at line 652 of file extension_set.h.
google::protobuf.internal::ExtensionSet::ExtensionSet | ( | ) |
Definition at line 195 of file extension_set.cc.
|
explicit |
Definition at line 187 of file extension_set.cc.
google::protobuf.internal::ExtensionSet::~ExtensionSet | ( | ) |
Definition at line 203 of file extension_set.cc.
void google::protobuf.internal::ExtensionSet::AddAllocatedMessage | ( | const FieldDescriptor * | descriptor, |
MessageLite * | new_entry | ||
) |
Definition at line 283 of file extension_set_heavy.cc.
void google::protobuf.internal::ExtensionSet::AddBool | ( | int | number, |
FieldType | type, | ||
bool | packed, | ||
bool | value, | ||
desc | |||
) |
void google::protobuf.internal::ExtensionSet::AddDouble | ( | int | number, |
FieldType | type, | ||
bool | packed, | ||
double | value, | ||
desc | |||
) |
void google::protobuf.internal::ExtensionSet::AddEnum | ( | int | number, |
FieldType | type, | ||
bool | packed, | ||
int | value, | ||
desc | |||
) |
Definition at line 491 of file extension_set.cc.
void google::protobuf.internal::ExtensionSet::AddFloat | ( | int | number, |
FieldType | type, | ||
bool | packed, | ||
float | value, | ||
desc | |||
) |
void google::protobuf.internal::ExtensionSet::AddInt32 | ( | int | number, |
FieldType | type, | ||
bool | packed, | ||
int32 | value, | ||
desc | |||
) |
void google::protobuf.internal::ExtensionSet::AddInt64 | ( | int | number, |
FieldType | type, | ||
bool | packed, | ||
int64 | value, | ||
desc | |||
) |
MessageLite * google::protobuf.internal::ExtensionSet::AddMessage | ( | const FieldDescriptor * | descriptor, |
MessageFactory * | factory | ||
) |
Definition at line 259 of file extension_set_heavy.cc.
MessageLite* google::protobuf.internal::ExtensionSet::AddMessage | ( | int | number, |
FieldType | type, | ||
const MessageLite & | prototype, | ||
desc | |||
) |
void google::protobuf.internal::ExtensionSet::AddString | ( | int | number, |
FieldType | type, | ||
const std::string & | value, | ||
desc | |||
) |
std::string* google::protobuf.internal::ExtensionSet::AddString | ( | int | number, |
FieldType | type, | ||
desc | |||
) |
void google::protobuf.internal::ExtensionSet::AddUInt32 | ( | int | number, |
FieldType | type, | ||
bool | packed, | ||
uint32 | value, | ||
desc | |||
) |
void google::protobuf.internal::ExtensionSet::AddUInt64 | ( | int | number, |
FieldType | type, | ||
bool | packed, | ||
uint64 | value, | ||
desc | |||
) |
void google::protobuf.internal::ExtensionSet::AppendToList | ( | const Descriptor * | containing_type, |
const DescriptorPool * | pool, | ||
std::vector< const FieldDescriptor * > * | output | ||
) | const |
Definition at line 102 of file extension_set_heavy.cc.
size_t google::protobuf.internal::ExtensionSet::ByteSize | ( | ) | const |
Definition at line 1487 of file extension_set.cc.
void google::protobuf.internal::ExtensionSet::Clear | ( | ) |
Definition at line 885 of file extension_set.cc.
void google::protobuf.internal::ExtensionSet::ClearExtension | ( | int | number | ) |
Definition at line 270 of file extension_set.cc.
|
staticprivate |
Definition at line 215 of file extension_set.cc.
|
private |
Definition at line 2000 of file extension_set.cc.
int google::protobuf.internal::ExtensionSet::ExtensionSize | ( | int | number | ) | const |
Definition at line 253 of file extension_set.cc.
FieldType google::protobuf.internal::ExtensionSet::ExtensionType | ( | int | number | ) | const |
Definition at line 258 of file extension_set.cc.
|
private |
Definition at line 1162 of file extension_set.cc.
|
private |
Definition at line 1150 of file extension_set.cc.
|
private |
Definition at line 1920 of file extension_set.cc.
|
private |
Definition at line 1897 of file extension_set.cc.
|
private |
Definition at line 1933 of file extension_set.cc.
|
private |
Definition at line 1910 of file extension_set.cc.
|
inlineprivate |
Definition at line 823 of file extension_set.h.
|
inlineprivate |
Definition at line 827 of file extension_set.h.
|
inlineprivate |
Definition at line 831 of file extension_set.h.
|
inlineprivate |
Definition at line 835 of file extension_set.h.
|
inlinestaticprivate |
Definition at line 686 of file extension_set.h.
|
inlineprivate |
Definition at line 694 of file extension_set.h.
|
inlineprivate |
Definition at line 703 of file extension_set.h.
|
inline |
Definition at line 299 of file extension_set.h.
bool google::protobuf.internal::ExtensionSet::GetBool | ( | int | number, |
bool | default_value | ||
) | const |
double google::protobuf.internal::ExtensionSet::GetDouble | ( | int | number, |
double | default_value | ||
) | const |
int google::protobuf.internal::ExtensionSet::GetEnum | ( | int | number, |
int | default_value | ||
) | const |
Definition at line 452 of file extension_set.cc.
float google::protobuf.internal::ExtensionSet::GetFloat | ( | int | number, |
float | default_value | ||
) | const |
const MessageLite & google::protobuf.internal::ExtensionSet::GetMessage | ( | int | number, |
const Descriptor * | message_type, | ||
MessageFactory * | factory | ||
) | const |
Definition at line 149 of file extension_set_heavy.cc.
const MessageLite & google::protobuf.internal::ExtensionSet::GetMessage | ( | int | number, |
const MessageLite & | default_value | ||
) | const |
Definition at line 572 of file extension_set.cc.
const void * google::protobuf.internal::ExtensionSet::GetRawRepeatedField | ( | int | number, |
const void * | default_value | ||
) | const |
Definition at line 366 of file extension_set.cc.
bool google::protobuf.internal::ExtensionSet::GetRepeatedBool | ( | int | number, |
int | index | ||
) | const |
double google::protobuf.internal::ExtensionSet::GetRepeatedDouble | ( | int | number, |
int | index | ||
) | const |
int google::protobuf.internal::ExtensionSet::GetRepeatedEnum | ( | int | number, |
int | index | ||
) | const |
Definition at line 477 of file extension_set.cc.
float google::protobuf.internal::ExtensionSet::GetRepeatedFloat | ( | int | number, |
int | index | ||
) | const |
int32 google::protobuf.internal::ExtensionSet::GetRepeatedInt32 | ( | int | number, |
int | index | ||
) | const |
int64 google::protobuf.internal::ExtensionSet::GetRepeatedInt64 | ( | int | number, |
int | index | ||
) | const |
const MessageLite & google::protobuf.internal::ExtensionSet::GetRepeatedMessage | ( | int | number, |
int | index | ||
) | const |
Definition at line 749 of file extension_set.cc.
const std::string & google::protobuf.internal::ExtensionSet::GetRepeatedString | ( | int | number, |
int | index | ||
) | const |
Definition at line 538 of file extension_set.cc.
uint32 google::protobuf.internal::ExtensionSet::GetRepeatedUInt32 | ( | int | number, |
int | index | ||
) | const |
uint64 google::protobuf.internal::ExtensionSet::GetRepeatedUInt64 | ( | int | number, |
int | index | ||
) | const |
const std::string & google::protobuf.internal::ExtensionSet::GetString | ( | int | number, |
const std::string & | default_value | ||
) | const |
Definition at line 511 of file extension_set.cc.
uint32 google::protobuf.internal::ExtensionSet::GetUInt32 | ( | int | number, |
uint32 | default_value | ||
) | const |
uint64 google::protobuf.internal::ExtensionSet::GetUInt64 | ( | int | number, |
uint64 | default_value | ||
) | const |
|
private |
|
private |
Definition at line 1964 of file extension_set.cc.
bool google::protobuf.internal::ExtensionSet::Has | ( | int | number | ) | const |
Definition at line 236 of file extension_set.cc.
|
private |
Definition at line 1942 of file extension_set.cc.
|
private |
Definition at line 927 of file extension_set.cc.
uint8 * google::protobuf.internal::ExtensionSet::InternalSerializeMessageSetWithCachedSizesToArray | ( | uint8 * | target | ) | const |
Definition at line 510 of file extension_set_heavy.cc.
uint8 * google::protobuf.internal::ExtensionSet::InternalSerializeWithCachedSizesToArray | ( | int | start_field_number, |
int | end_field_number, | ||
uint8 * | target | ||
) | const |
Definition at line 489 of file extension_set_heavy.cc.
|
inlineprivate |
Definition at line 673 of file extension_set.h.
bool google::protobuf.internal::ExtensionSet::IsInitialized | ( | ) | const |
Definition at line 1135 of file extension_set.cc.
|
private |
Definition at line 1498 of file extension_set.cc.
|
private |
Definition at line 244 of file extension_set_heavy.cc.
void google::protobuf.internal::ExtensionSet::MergeFrom | ( | const ExtensionSet & | other | ) |
Definition at line 911 of file extension_set.cc.
size_t google::protobuf.internal::ExtensionSet::MessageSetByteSize | ( | ) | const |
Definition at line 2092 of file extension_set.cc.
MessageLite * google::protobuf.internal::ExtensionSet::MutableMessage | ( | const FieldDescriptor * | decsriptor, |
MessageFactory * | factory | ||
) |
Definition at line 167 of file extension_set_heavy.cc.
MessageLite* google::protobuf.internal::ExtensionSet::MutableMessage | ( | int | number, |
FieldType | type, | ||
const MessageLite & | prototype, | ||
desc | |||
) |
void * google::protobuf.internal::ExtensionSet::MutableRawRepeatedField | ( | int | number | ) |
Definition at line 441 of file extension_set.cc.
void * google::protobuf.internal::ExtensionSet::MutableRawRepeatedField | ( | int | number, |
FieldType | field_type, | ||
bool | packed, | ||
const FieldDescriptor * | desc | ||
) |
Definition at line 377 of file extension_set.cc.
MessageLite * google::protobuf.internal::ExtensionSet::MutableRepeatedMessage | ( | int | number, |
int | index | ||
) |
Definition at line 757 of file extension_set.cc.
std::string * google::protobuf.internal::ExtensionSet::MutableRepeatedString | ( | int | number, |
int | index | ||
) |
Definition at line 546 of file extension_set.cc.
std::string * google::protobuf.internal::ExtensionSet::MutableString | ( | int | number, |
FieldType | type, | ||
desc | |||
) |
Definition at line 523 of file extension_set.cc.
int google::protobuf.internal::ExtensionSet::NumExtensions | ( | ) | const |
Definition at line 243 of file extension_set.cc.
bool google::protobuf.internal::ExtensionSet::ParseField | ( | uint32 | tag, |
io::CodedInputStream * | input, | ||
const Message * | containing_type, | ||
UnknownFieldSet * | unknown_fields | ||
) |
Definition at line 375 of file extension_set_heavy.cc.
bool google::protobuf.internal::ExtensionSet::ParseField | ( | uint32 | tag, |
io::CodedInputStream * | input, | ||
const MessageLite * | containing_type | ||
) |
Definition at line 1398 of file extension_set.cc.
bool google::protobuf.internal::ExtensionSet::ParseField | ( | uint32 | tag, |
io::CodedInputStream * | input, | ||
const MessageLite * | containing_type, | ||
io::CodedOutputStream * | unknown_fields | ||
) |
Definition at line 1405 of file extension_set.cc.
bool google::protobuf.internal::ExtensionSet::ParseField | ( | uint32 | tag, |
io::CodedInputStream * | input, | ||
ExtensionFinder * | extension_finder, | ||
FieldSkipper * | field_skipper | ||
) |
Definition at line 1184 of file extension_set.cc.
|
private |
Definition at line 670 of file extension_set_heavy.cc.
|
private |
Definition at line 1225 of file extension_set.cc.
bool google::protobuf.internal::ExtensionSet::ParseMessageSet | ( | io::CodedInputStream * | input, |
const Message * | containing_type, | ||
UnknownFieldSet * | unknown_fields | ||
) |
Definition at line 390 of file extension_set_heavy.cc.
bool google::protobuf.internal::ExtensionSet::ParseMessageSet | ( | io::CodedInputStream * | input, |
const MessageLite * | containing_type, | ||
std::string * | unknown_fields | ||
) |
Definition at line 1458 of file extension_set.cc.
bool google::protobuf.internal::ExtensionSet::ParseMessageSet | ( | io::CodedInputStream * | input, |
ExtensionFinder * | extension_finder, | ||
MessageSetFieldSkipper * | field_skipper | ||
) |
Definition at line 679 of file extension_set_heavy.cc.
|
private |
Definition at line 701 of file extension_set_heavy.cc.
|
private |
Definition at line 1435 of file extension_set.cc.
bool google::protobuf.internal::ExtensionSet::ParseMessageSetLite | ( | io::CodedInputStream * | input, |
ExtensionFinder * | extension_finder, | ||
FieldSkipper * | field_skipper | ||
) |
Definition at line 1413 of file extension_set.cc.
|
static |
Definition at line 160 of file extension_set.cc.
|
static |
Definition at line 137 of file extension_set.cc.
|
static |
Definition at line 172 of file extension_set.cc.
MessageLite * google::protobuf.internal::ExtensionSet::ReleaseLast | ( | int | number | ) |
Definition at line 836 of file extension_set.cc.
MessageLite * google::protobuf.internal::ExtensionSet::ReleaseMessage | ( | const FieldDescriptor * | descriptor, |
MessageFactory * | factory | ||
) |
Definition at line 193 of file extension_set_heavy.cc.
MessageLite * google::protobuf.internal::ExtensionSet::ReleaseMessage | ( | int | number, |
const MessageLite & | prototype | ||
) |
Definition at line 694 of file extension_set.cc.
void google::protobuf.internal::ExtensionSet::RemoveLast | ( | int | number | ) |
Definition at line 797 of file extension_set.cc.
|
inlinestaticprivate |
Definition at line 417 of file extension_set_heavy.cc.
void google::protobuf.internal::ExtensionSet::SerializeMessageSetWithCachedSizes | ( | io::CodedOutputStream * | output | ) | const |
Definition at line 2085 of file extension_set.cc.
uint8 * google::protobuf.internal::ExtensionSet::SerializeMessageSetWithCachedSizesToArray | ( | uint8 * | target | ) | const |
Definition at line 484 of file extension_set_heavy.cc.
void google::protobuf.internal::ExtensionSet::SerializeWithCachedSizes | ( | int | start_field_number, |
int | end_field_number, | ||
io::CodedOutputStream * | output | ||
) | const |
Definition at line 1468 of file extension_set.cc.
uint8 * google::protobuf.internal::ExtensionSet::SerializeWithCachedSizesToArray | ( | int | start_field_number, |
int | end_field_number, | ||
uint8 * | target | ||
) | const |
Definition at line 477 of file extension_set_heavy.cc.
void google::protobuf.internal::ExtensionSet::SetAllocatedMessage | ( | int | number, |
FieldType | type, | ||
const FieldDescriptor * | descriptor, | ||
MessageLite * | message | ||
) |
Definition at line 621 of file extension_set.cc.
void google::protobuf.internal::ExtensionSet::SetBool | ( | int | number, |
FieldType | type, | ||
bool | value, | ||
desc | |||
) |
void google::protobuf.internal::ExtensionSet::SetDouble | ( | int | number, |
FieldType | type, | ||
double | value, | ||
desc | |||
) |
void google::protobuf.internal::ExtensionSet::SetEnum | ( | int | number, |
FieldType | type, | ||
int | value, | ||
desc | |||
) |
Definition at line 463 of file extension_set.cc.
void google::protobuf.internal::ExtensionSet::SetFloat | ( | int | number, |
FieldType | type, | ||
float | value, | ||
desc | |||
) |
void google::protobuf.internal::ExtensionSet::SetInt32 | ( | int | number, |
FieldType | type, | ||
int32 | value, | ||
desc | |||
) |
void google::protobuf.internal::ExtensionSet::SetInt64 | ( | int | number, |
FieldType | type, | ||
int64 | value, | ||
desc | |||
) |
void google::protobuf.internal::ExtensionSet::SetRepeatedBool | ( | int | number, |
int | index, | ||
bool | value | ||
) |
void google::protobuf.internal::ExtensionSet::SetRepeatedDouble | ( | int | number, |
int | index, | ||
double | value | ||
) |
void google::protobuf.internal::ExtensionSet::SetRepeatedEnum | ( | int | number, |
int | index, | ||
int | value | ||
) |
Definition at line 484 of file extension_set.cc.
void google::protobuf.internal::ExtensionSet::SetRepeatedFloat | ( | int | number, |
int | index, | ||
float | value | ||
) |
void google::protobuf.internal::ExtensionSet::SetRepeatedInt32 | ( | int | number, |
int | index, | ||
int32 | value | ||
) |
void google::protobuf.internal::ExtensionSet::SetRepeatedInt64 | ( | int | number, |
int | index, | ||
int64 | value | ||
) |
|
inline |
Definition at line 866 of file extension_set.h.
void google::protobuf.internal::ExtensionSet::SetRepeatedUInt32 | ( | int | number, |
int | index, | ||
uint32 | value | ||
) |
void google::protobuf.internal::ExtensionSet::SetRepeatedUInt64 | ( | int | number, |
int | index, | ||
uint64 | value | ||
) |
|
inline |
Definition at line 861 of file extension_set.h.
void google::protobuf.internal::ExtensionSet::SetUInt32 | ( | int | number, |
FieldType | type, | ||
uint32 | value, | ||
desc | |||
) |
void google::protobuf.internal::ExtensionSet::SetUInt64 | ( | int | number, |
FieldType | type, | ||
uint64 | value, | ||
desc | |||
) |
|
inlineprivate |
Definition at line 678 of file extension_set.h.
int google::protobuf.internal::ExtensionSet::SpaceUsedExcludingSelf | ( | ) | const |
Definition at line 405 of file extension_set_heavy.cc.
size_t google::protobuf.internal::ExtensionSet::SpaceUsedExcludingSelfLong | ( | ) | const |
Definition at line 409 of file extension_set_heavy.cc.
void google::protobuf.internal::ExtensionSet::Swap | ( | ExtensionSet * | other | ) |
Definition at line 1065 of file extension_set.cc.
void google::protobuf.internal::ExtensionSet::SwapElements | ( | int | number, |
int | index1, | ||
int | index2 | ||
) |
Definition at line 844 of file extension_set.cc.
void google::protobuf.internal::ExtensionSet::SwapExtension | ( | ExtensionSet * | other, |
int | number | ||
) |
Definition at line 1084 of file extension_set.cc.
MessageLite * google::protobuf.internal::ExtensionSet::UnsafeArenaReleaseMessage | ( | const FieldDescriptor * | descriptor, |
MessageFactory * | factory | ||
) |
Definition at line 221 of file extension_set_heavy.cc.
MessageLite * google::protobuf.internal::ExtensionSet::UnsafeArenaReleaseMessage | ( | int | number, |
const MessageLite & | prototype | ||
) |
Definition at line 723 of file extension_set.cc.
void google::protobuf.internal::ExtensionSet::UnsafeArenaSetAllocatedMessage | ( | int | number, |
FieldType | type, | ||
const FieldDescriptor * | descriptor, | ||
MessageLite * | message | ||
) |
Definition at line 666 of file extension_set.cc.
|
private |
Definition at line 840 of file extension_set.h.
|
private |
Definition at line 845 of file extension_set.h.
|
private |
Definition at line 846 of file extension_set.h.
|
staticconstexprprivate |
Definition at line 672 of file extension_set.h.
|
private |