Classes | Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | List of all members
google::protobuf.internal::ExtensionSet Class Reference

#include <extension_set.h>

Classes

union  AllocatedData
 
struct  Extension
 
struct  KeyValue
 
class  LazyMessageExtension
 

Public Member Functions

void AddAllocatedMessage (const FieldDescriptor *descriptor, MessageLite *new_entry)
 
void AddBool (int number, FieldType type, bool packed, bool value, desc)
 
void AddDouble (int number, FieldType type, bool packed, double value, desc)
 
void AddEnum (int number, FieldType type, bool packed, int value, desc)
 
void AddFloat (int number, FieldType type, bool packed, float value, desc)
 
void AddInt32 (int number, FieldType type, bool packed, int32 value, desc)
 
void AddInt64 (int number, FieldType type, bool packed, int64 value, desc)
 
MessageLiteAddMessage (const FieldDescriptor *descriptor, MessageFactory *factory)
 
MessageLiteAddMessage (int number, FieldType type, const MessageLite &prototype, desc)
 
void AddString (int number, FieldType type, const std::string &value, desc)
 
std::stringAddString (int number, FieldType type, desc)
 
void AddUInt32 (int number, FieldType type, bool packed, uint32 value, desc)
 
void AddUInt64 (int number, FieldType type, bool packed, uint64 value, desc)
 
void AppendToList (const Descriptor *containing_type, const DescriptorPool *pool, std::vector< const FieldDescriptor * > *output) const
 
size_t ByteSize () const
 
void Clear ()
 
void ClearExtension (int number)
 
 ExtensionSet ()
 
 ExtensionSet (Arena *arena)
 
int ExtensionSize (int number) const
 
FieldType ExtensionType (int number) const
 
Arena * GetArenaNoVirtual () const
 
bool GetBool (int number, bool default_value) const
 
double GetDouble (int number, double default_value) const
 
int GetEnum (int number, int default_value) const
 
float GetFloat (int number, float default_value) const
 
int32 GetInt32 (int number, int32 default_value) const
 
int64 GetInt64 (int number, int64 default_value) const
 
const MessageLiteGetMessage (int number, const Descriptor *message_type, MessageFactory *factory) const
 
const MessageLiteGetMessage (int number, const MessageLite &default_value) const
 
const voidGetRawRepeatedField (int number, const void *default_value) const
 
bool GetRepeatedBool (int number, int index) const
 
double GetRepeatedDouble (int number, int index) const
 
int GetRepeatedEnum (int number, int index) const
 
float GetRepeatedFloat (int number, int index) const
 
int32 GetRepeatedInt32 (int number, int index) const
 
int64 GetRepeatedInt64 (int number, int index) const
 
const MessageLiteGetRepeatedMessage (int number, int index) const
 
const std::stringGetRepeatedString (int number, int index) const
 
uint32 GetRepeatedUInt32 (int number, int index) const
 
uint64 GetRepeatedUInt64 (int number, int index) const
 
const std::stringGetString (int number, const std::string &default_value) const
 
uint32 GetUInt32 (int number, uint32 default_value) const
 
uint64 GetUInt64 (int number, uint64 default_value) const
 
bool Has (int number) const
 
uint8InternalSerializeMessageSetWithCachedSizesToArray (uint8 *target) const
 
uint8InternalSerializeWithCachedSizesToArray (int start_field_number, int end_field_number, uint8 *target) const
 
bool IsInitialized () const
 
void MergeFrom (const ExtensionSet &other)
 
size_t MessageSetByteSize () const
 
MessageLiteMutableMessage (const FieldDescriptor *decsriptor, MessageFactory *factory)
 
MessageLiteMutableMessage (int number, FieldType type, const MessageLite &prototype, desc)
 
voidMutableRawRepeatedField (int number)
 
voidMutableRawRepeatedField (int number, FieldType field_type, bool packed, const FieldDescriptor *desc)
 
MessageLiteMutableRepeatedMessage (int number, int index)
 
std::stringMutableRepeatedString (int number, int index)
 
std::stringMutableString (int number, FieldType type, desc)
 
int NumExtensions () const
 
bool ParseField (uint32 tag, io::CodedInputStream *input, const Message *containing_type, UnknownFieldSet *unknown_fields)
 
bool ParseField (uint32 tag, io::CodedInputStream *input, const MessageLite *containing_type)
 
bool ParseField (uint32 tag, io::CodedInputStream *input, const MessageLite *containing_type, io::CodedOutputStream *unknown_fields)
 
bool ParseField (uint32 tag, io::CodedInputStream *input, ExtensionFinder *extension_finder, FieldSkipper *field_skipper)
 
bool ParseMessageSet (io::CodedInputStream *input, const Message *containing_type, UnknownFieldSet *unknown_fields)
 
bool ParseMessageSet (io::CodedInputStream *input, const MessageLite *containing_type, std::string *unknown_fields)
 
bool ParseMessageSet (io::CodedInputStream *input, ExtensionFinder *extension_finder, MessageSetFieldSkipper *field_skipper)
 
bool ParseMessageSetLite (io::CodedInputStream *input, ExtensionFinder *extension_finder, FieldSkipper *field_skipper)
 
MessageLiteReleaseLast (int number)
 
MessageLiteReleaseMessage (const FieldDescriptor *descriptor, MessageFactory *factory)
 
MessageLiteReleaseMessage (int number, const MessageLite &prototype)
 
void RemoveLast (int number)
 
void SerializeMessageSetWithCachedSizes (io::CodedOutputStream *output) const
 
uint8SerializeMessageSetWithCachedSizesToArray (uint8 *target) const
 
void SerializeWithCachedSizes (int start_field_number, int end_field_number, io::CodedOutputStream *output) const
 
uint8SerializeWithCachedSizesToArray (int start_field_number, int end_field_number, uint8 *target) const
 
void SetAllocatedMessage (int number, FieldType type, const FieldDescriptor *descriptor, MessageLite *message)
 
void SetBool (int number, FieldType type, bool value, desc)
 
void SetDouble (int number, FieldType type, double value, desc)
 
void SetEnum (int number, FieldType type, int value, desc)
 
void SetFloat (int number, FieldType type, float value, desc)
 
void SetInt32 (int number, FieldType type, int32 value, desc)
 
void SetInt64 (int number, FieldType type, int64 value, desc)
 
void SetRepeatedBool (int number, int index, bool value)
 
void SetRepeatedDouble (int number, int index, double value)
 
void SetRepeatedEnum (int number, int index, int value)
 
void SetRepeatedFloat (int number, int index, float value)
 
void SetRepeatedInt32 (int number, int index, int32 value)
 
void SetRepeatedInt64 (int number, int index, int64 value)
 
void SetRepeatedString (int number, int index, const std::string &value)
 
void SetRepeatedUInt32 (int number, int index, uint32 value)
 
void SetRepeatedUInt64 (int number, int index, uint64 value)
 
void SetString (int number, FieldType type, const std::string &value, desc)
 
void SetUInt32 (int number, FieldType type, uint32 value, desc)
 
void SetUInt64 (int number, FieldType type, uint64 value, desc)
 
int SpaceUsedExcludingSelf () const
 
size_t SpaceUsedExcludingSelfLong () const
 
void Swap (ExtensionSet *other)
 
void SwapElements (int number, int index1, int index2)
 
void SwapExtension (ExtensionSet *other, int number)
 
MessageLiteUnsafeArenaReleaseMessage (const FieldDescriptor *descriptor, MessageFactory *factory)
 
MessageLiteUnsafeArenaReleaseMessage (int number, const MessageLite &prototype)
 
void UnsafeArenaSetAllocatedMessage (int number, FieldType type, const FieldDescriptor *descriptor, MessageLite *message)
 
 ~ExtensionSet ()
 

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, ExtensionLargeMap
 

Private Member Functions

void Erase (int key)
 
bool FindExtensionInfoFromFieldNumber (int wire_type, int field_number, ExtensionFinder *extension_finder, ExtensionInfo *extension, bool *was_packed_on_wire)
 
bool FindExtensionInfoFromTag (uint32 tag, ExtensionFinder *extension_finder, int *field_number, ExtensionInfo *extension, bool *was_packed_on_wire)
 
ExtensionFindOrNull (int key)
 
const ExtensionFindOrNull (int key) const
 
ExtensionFindOrNullInLargeMap (int key)
 
const ExtensionFindOrNullInLargeMap (int key) const
 
KeyValueflat_begin ()
 
const KeyValueflat_begin () const
 
KeyValueflat_end ()
 
const KeyValueflat_end () const
 
template<typename KeyValueFunctor >
KeyValueFunctor ForEach (KeyValueFunctor func)
 
template<typename KeyValueFunctor >
KeyValueFunctor ForEach (KeyValueFunctor func) const
 
 GOOGLE_DISALLOW_EVIL_CONSTRUCTORS (ExtensionSet)
 
void GrowCapacity (size_t minimum_new_capacity)
 
std::pair< Extension *, bool > Insert (int key)
 
void InternalExtensionMergeFrom (int number, const Extension &other_extension)
 
bool is_large () const
 
bool MaybeNewExtension (int number, const FieldDescriptor *descriptor, Extension **result)
 
ExtensionMaybeNewRepeatedExtension (const FieldDescriptor *descriptor)
 
bool ParseFieldMaybeLazily (int wire_type, int field_number, io::CodedInputStream *input, ExtensionFinder *extension_finder, MessageSetFieldSkipper *field_skipper)
 
bool ParseFieldWithExtensionInfo (int field_number, bool was_packed_on_wire, const ExtensionInfo &extension, io::CodedInputStream *input, FieldSkipper *field_skipper)
 
bool ParseMessageSetItem (io::CodedInputStream *input, ExtensionFinder *extension_finder, MessageSetFieldSkipper *field_skipper)
 
bool ParseMessageSetItemLite (io::CodedInputStream *input, ExtensionFinder *extension_finder, FieldSkipper *field_skipper)
 
size_t Size () const
 

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
 

Detailed Description

Definition at line 179 of file extension_set.h.

Member Typedef Documentation

◆ LargeMap

Definition at line 652 of file extension_set.h.

Constructor & Destructor Documentation

◆ ExtensionSet() [1/2]

google::protobuf.internal::ExtensionSet::ExtensionSet ( )

Definition at line 195 of file extension_set.cc.

◆ ExtensionSet() [2/2]

google::protobuf.internal::ExtensionSet::ExtensionSet ( Arena *  arena)
explicit

Definition at line 187 of file extension_set.cc.

◆ ~ExtensionSet()

google::protobuf.internal::ExtensionSet::~ExtensionSet ( )

Definition at line 203 of file extension_set.cc.

Member Function Documentation

◆ AddAllocatedMessage()

void google::protobuf.internal::ExtensionSet::AddAllocatedMessage ( const FieldDescriptor descriptor,
MessageLite new_entry 
)

Definition at line 283 of file extension_set_heavy.cc.

◆ AddBool()

void google::protobuf.internal::ExtensionSet::AddBool ( int  number,
FieldType  type,
bool  packed,
bool  value,
desc   
)

◆ AddDouble()

void google::protobuf.internal::ExtensionSet::AddDouble ( int  number,
FieldType  type,
bool  packed,
double  value,
desc   
)

◆ AddEnum()

void google::protobuf.internal::ExtensionSet::AddEnum ( int  number,
FieldType  type,
bool  packed,
int  value,
desc   
)

Definition at line 491 of file extension_set.cc.

◆ AddFloat()

void google::protobuf.internal::ExtensionSet::AddFloat ( int  number,
FieldType  type,
bool  packed,
float  value,
desc   
)

◆ AddInt32()

void google::protobuf.internal::ExtensionSet::AddInt32 ( int  number,
FieldType  type,
bool  packed,
int32  value,
desc   
)

◆ AddInt64()

void google::protobuf.internal::ExtensionSet::AddInt64 ( int  number,
FieldType  type,
bool  packed,
int64  value,
desc   
)

◆ AddMessage() [1/2]

MessageLite * google::protobuf.internal::ExtensionSet::AddMessage ( const FieldDescriptor descriptor,
MessageFactory factory 
)

Definition at line 259 of file extension_set_heavy.cc.

◆ AddMessage() [2/2]

MessageLite* google::protobuf.internal::ExtensionSet::AddMessage ( int  number,
FieldType  type,
const MessageLite prototype,
desc   
)

◆ AddString() [1/2]

void google::protobuf.internal::ExtensionSet::AddString ( int  number,
FieldType  type,
const std::string value,
desc   
)

◆ AddString() [2/2]

std::string* google::protobuf.internal::ExtensionSet::AddString ( int  number,
FieldType  type,
desc   
)

◆ AddUInt32()

void google::protobuf.internal::ExtensionSet::AddUInt32 ( int  number,
FieldType  type,
bool  packed,
uint32  value,
desc   
)

◆ AddUInt64()

void google::protobuf.internal::ExtensionSet::AddUInt64 ( int  number,
FieldType  type,
bool  packed,
uint64  value,
desc   
)

◆ AppendToList()

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.

◆ ByteSize()

size_t google::protobuf.internal::ExtensionSet::ByteSize ( ) const

Definition at line 1487 of file extension_set.cc.

◆ Clear()

void google::protobuf.internal::ExtensionSet::Clear ( )

Definition at line 885 of file extension_set.cc.

◆ ClearExtension()

void google::protobuf.internal::ExtensionSet::ClearExtension ( int  number)

Definition at line 270 of file extension_set.cc.

◆ DeleteFlatMap()

void google::protobuf.internal::ExtensionSet::DeleteFlatMap ( const KeyValue flat,
uint16  flat_capacity 
)
staticprivate

Definition at line 215 of file extension_set.cc.

◆ Erase()

void google::protobuf.internal::ExtensionSet::Erase ( int  key)
private

Definition at line 2000 of file extension_set.cc.

◆ ExtensionSize()

int google::protobuf.internal::ExtensionSet::ExtensionSize ( int  number) const

Definition at line 253 of file extension_set.cc.

◆ ExtensionType()

FieldType google::protobuf.internal::ExtensionSet::ExtensionType ( int  number) const

Definition at line 258 of file extension_set.cc.

◆ FindExtensionInfoFromFieldNumber()

bool google::protobuf.internal::ExtensionSet::FindExtensionInfoFromFieldNumber ( int  wire_type,
int  field_number,
ExtensionFinder extension_finder,
ExtensionInfo extension,
bool *  was_packed_on_wire 
)
private

Definition at line 1162 of file extension_set.cc.

◆ FindExtensionInfoFromTag()

bool google::protobuf.internal::ExtensionSet::FindExtensionInfoFromTag ( uint32  tag,
ExtensionFinder extension_finder,
int *  field_number,
ExtensionInfo extension,
bool *  was_packed_on_wire 
)
private

Definition at line 1150 of file extension_set.cc.

◆ FindOrNull() [1/2]

ExtensionSet::Extension * google::protobuf.internal::ExtensionSet::FindOrNull ( int  key)
private

Definition at line 1920 of file extension_set.cc.

◆ FindOrNull() [2/2]

const ExtensionSet::Extension * google::protobuf.internal::ExtensionSet::FindOrNull ( int  key) const
private

Definition at line 1897 of file extension_set.cc.

◆ FindOrNullInLargeMap() [1/2]

ExtensionSet::Extension * google::protobuf.internal::ExtensionSet::FindOrNullInLargeMap ( int  key)
private

Definition at line 1933 of file extension_set.cc.

◆ FindOrNullInLargeMap() [2/2]

const ExtensionSet::Extension * google::protobuf.internal::ExtensionSet::FindOrNullInLargeMap ( int  key) const
private

Definition at line 1910 of file extension_set.cc.

◆ flat_begin() [1/2]

KeyValue* google::protobuf.internal::ExtensionSet::flat_begin ( )
inlineprivate

Definition at line 823 of file extension_set.h.

◆ flat_begin() [2/2]

const KeyValue* google::protobuf.internal::ExtensionSet::flat_begin ( ) const
inlineprivate

Definition at line 827 of file extension_set.h.

◆ flat_end() [1/2]

KeyValue* google::protobuf.internal::ExtensionSet::flat_end ( )
inlineprivate

Definition at line 831 of file extension_set.h.

◆ flat_end() [2/2]

const KeyValue* google::protobuf.internal::ExtensionSet::flat_end ( ) const
inlineprivate

Definition at line 835 of file extension_set.h.

◆ ForEach() [1/3]

template<typename Iterator , typename KeyValueFunctor >
static KeyValueFunctor google::protobuf.internal::ExtensionSet::ForEach ( Iterator  begin,
Iterator  end,
KeyValueFunctor  func 
)
inlinestaticprivate

Definition at line 686 of file extension_set.h.

◆ ForEach() [2/3]

template<typename KeyValueFunctor >
KeyValueFunctor google::protobuf.internal::ExtensionSet::ForEach ( KeyValueFunctor  func)
inlineprivate

Definition at line 694 of file extension_set.h.

◆ ForEach() [3/3]

template<typename KeyValueFunctor >
KeyValueFunctor google::protobuf.internal::ExtensionSet::ForEach ( KeyValueFunctor  func) const
inlineprivate

Definition at line 703 of file extension_set.h.

◆ GetArenaNoVirtual()

Arena* google::protobuf.internal::ExtensionSet::GetArenaNoVirtual ( ) const
inline

Definition at line 299 of file extension_set.h.

◆ GetBool()

bool google::protobuf.internal::ExtensionSet::GetBool ( int  number,
bool  default_value 
) const

◆ GetDouble()

double google::protobuf.internal::ExtensionSet::GetDouble ( int  number,
double  default_value 
) const

◆ GetEnum()

int google::protobuf.internal::ExtensionSet::GetEnum ( int  number,
int  default_value 
) const

Definition at line 452 of file extension_set.cc.

◆ GetFloat()

float google::protobuf.internal::ExtensionSet::GetFloat ( int  number,
float  default_value 
) const

◆ GetInt32()

int32 google::protobuf.internal::ExtensionSet::GetInt32 ( int  number,
int32  default_value 
) const

◆ GetInt64()

int64 google::protobuf.internal::ExtensionSet::GetInt64 ( int  number,
int64  default_value 
) const

◆ GetMessage() [1/2]

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.

◆ GetMessage() [2/2]

const MessageLite & google::protobuf.internal::ExtensionSet::GetMessage ( int  number,
const MessageLite default_value 
) const

Definition at line 572 of file extension_set.cc.

◆ GetRawRepeatedField()

const void * google::protobuf.internal::ExtensionSet::GetRawRepeatedField ( int  number,
const void default_value 
) const

Definition at line 366 of file extension_set.cc.

◆ GetRepeatedBool()

bool google::protobuf.internal::ExtensionSet::GetRepeatedBool ( int  number,
int  index 
) const

◆ GetRepeatedDouble()

double google::protobuf.internal::ExtensionSet::GetRepeatedDouble ( int  number,
int  index 
) const

◆ GetRepeatedEnum()

int google::protobuf.internal::ExtensionSet::GetRepeatedEnum ( int  number,
int  index 
) const

Definition at line 477 of file extension_set.cc.

◆ GetRepeatedFloat()

float google::protobuf.internal::ExtensionSet::GetRepeatedFloat ( int  number,
int  index 
) const

◆ GetRepeatedInt32()

int32 google::protobuf.internal::ExtensionSet::GetRepeatedInt32 ( int  number,
int  index 
) const

◆ GetRepeatedInt64()

int64 google::protobuf.internal::ExtensionSet::GetRepeatedInt64 ( int  number,
int  index 
) const

◆ GetRepeatedMessage()

const MessageLite & google::protobuf.internal::ExtensionSet::GetRepeatedMessage ( int  number,
int  index 
) const

Definition at line 749 of file extension_set.cc.

◆ GetRepeatedString()

const std::string & google::protobuf.internal::ExtensionSet::GetRepeatedString ( int  number,
int  index 
) const

Definition at line 538 of file extension_set.cc.

◆ GetRepeatedUInt32()

uint32 google::protobuf.internal::ExtensionSet::GetRepeatedUInt32 ( int  number,
int  index 
) const

◆ GetRepeatedUInt64()

uint64 google::protobuf.internal::ExtensionSet::GetRepeatedUInt64 ( int  number,
int  index 
) const

◆ GetString()

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.

◆ GetUInt32()

uint32 google::protobuf.internal::ExtensionSet::GetUInt32 ( int  number,
uint32  default_value 
) const

◆ GetUInt64()

uint64 google::protobuf.internal::ExtensionSet::GetUInt64 ( int  number,
uint64  default_value 
) const

◆ GOOGLE_DISALLOW_EVIL_CONSTRUCTORS()

google::protobuf.internal::ExtensionSet::GOOGLE_DISALLOW_EVIL_CONSTRUCTORS ( ExtensionSet  )
private

◆ GrowCapacity()

void google::protobuf.internal::ExtensionSet::GrowCapacity ( size_t  minimum_new_capacity)
private

Definition at line 1964 of file extension_set.cc.

◆ Has()

bool google::protobuf.internal::ExtensionSet::Has ( int  number) const

Definition at line 236 of file extension_set.cc.

◆ Insert()

std::pair< ExtensionSet::Extension *, bool > google::protobuf.internal::ExtensionSet::Insert ( int  key)
private

Definition at line 1942 of file extension_set.cc.

◆ InternalExtensionMergeFrom()

void google::protobuf.internal::ExtensionSet::InternalExtensionMergeFrom ( int  number,
const Extension other_extension 
)
private

Definition at line 927 of file extension_set.cc.

◆ InternalSerializeMessageSetWithCachedSizesToArray()

uint8 * google::protobuf.internal::ExtensionSet::InternalSerializeMessageSetWithCachedSizesToArray ( uint8 target) const

Definition at line 510 of file extension_set_heavy.cc.

◆ InternalSerializeWithCachedSizesToArray()

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.

◆ is_large()

bool google::protobuf.internal::ExtensionSet::is_large ( ) const
inlineprivate

Definition at line 673 of file extension_set.h.

◆ IsInitialized()

bool google::protobuf.internal::ExtensionSet::IsInitialized ( ) const

Definition at line 1135 of file extension_set.cc.

◆ MaybeNewExtension()

bool google::protobuf.internal::ExtensionSet::MaybeNewExtension ( int  number,
const FieldDescriptor descriptor,
Extension **  result 
)
private

Definition at line 1498 of file extension_set.cc.

◆ MaybeNewRepeatedExtension()

ExtensionSet::Extension * google::protobuf.internal::ExtensionSet::MaybeNewRepeatedExtension ( const FieldDescriptor descriptor)
private

Definition at line 244 of file extension_set_heavy.cc.

◆ MergeFrom()

void google::protobuf.internal::ExtensionSet::MergeFrom ( const ExtensionSet other)

Definition at line 911 of file extension_set.cc.

◆ MessageSetByteSize()

size_t google::protobuf.internal::ExtensionSet::MessageSetByteSize ( ) const

Definition at line 2092 of file extension_set.cc.

◆ MutableMessage() [1/2]

MessageLite * google::protobuf.internal::ExtensionSet::MutableMessage ( const FieldDescriptor decsriptor,
MessageFactory factory 
)

Definition at line 167 of file extension_set_heavy.cc.

◆ MutableMessage() [2/2]

MessageLite* google::protobuf.internal::ExtensionSet::MutableMessage ( int  number,
FieldType  type,
const MessageLite prototype,
desc   
)

◆ MutableRawRepeatedField() [1/2]

void * google::protobuf.internal::ExtensionSet::MutableRawRepeatedField ( int  number)

Definition at line 441 of file extension_set.cc.

◆ MutableRawRepeatedField() [2/2]

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.

◆ MutableRepeatedMessage()

MessageLite * google::protobuf.internal::ExtensionSet::MutableRepeatedMessage ( int  number,
int  index 
)

Definition at line 757 of file extension_set.cc.

◆ MutableRepeatedString()

std::string * google::protobuf.internal::ExtensionSet::MutableRepeatedString ( int  number,
int  index 
)

Definition at line 546 of file extension_set.cc.

◆ MutableString()

std::string * google::protobuf.internal::ExtensionSet::MutableString ( int  number,
FieldType  type,
desc   
)

Definition at line 523 of file extension_set.cc.

◆ NumExtensions()

int google::protobuf.internal::ExtensionSet::NumExtensions ( ) const

Definition at line 243 of file extension_set.cc.

◆ ParseField() [1/4]

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.

◆ ParseField() [2/4]

bool google::protobuf.internal::ExtensionSet::ParseField ( uint32  tag,
io::CodedInputStream input,
const MessageLite containing_type 
)

Definition at line 1398 of file extension_set.cc.

◆ ParseField() [3/4]

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.

◆ ParseField() [4/4]

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.

◆ ParseFieldMaybeLazily()

bool google::protobuf.internal::ExtensionSet::ParseFieldMaybeLazily ( int  wire_type,
int  field_number,
io::CodedInputStream input,
ExtensionFinder extension_finder,
MessageSetFieldSkipper field_skipper 
)
private

Definition at line 670 of file extension_set_heavy.cc.

◆ ParseFieldWithExtensionInfo()

bool google::protobuf.internal::ExtensionSet::ParseFieldWithExtensionInfo ( int  field_number,
bool  was_packed_on_wire,
const ExtensionInfo extension,
io::CodedInputStream input,
FieldSkipper field_skipper 
)
private

Definition at line 1225 of file extension_set.cc.

◆ ParseMessageSet() [1/3]

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.

◆ ParseMessageSet() [2/3]

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.

◆ ParseMessageSet() [3/3]

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.

◆ ParseMessageSetItem()

bool google::protobuf.internal::ExtensionSet::ParseMessageSetItem ( io::CodedInputStream input,
ExtensionFinder extension_finder,
MessageSetFieldSkipper field_skipper 
)
private

Definition at line 701 of file extension_set_heavy.cc.

◆ ParseMessageSetItemLite()

bool google::protobuf.internal::ExtensionSet::ParseMessageSetItemLite ( io::CodedInputStream input,
ExtensionFinder extension_finder,
FieldSkipper field_skipper 
)
private

Definition at line 1435 of file extension_set.cc.

◆ ParseMessageSetLite()

bool google::protobuf.internal::ExtensionSet::ParseMessageSetLite ( io::CodedInputStream input,
ExtensionFinder extension_finder,
FieldSkipper field_skipper 
)

Definition at line 1413 of file extension_set.cc.

◆ RegisterEnumExtension()

void google::protobuf.internal::ExtensionSet::RegisterEnumExtension ( const MessageLite containing_type,
int  number,
FieldType  type,
bool  is_repeated,
bool  is_packed,
EnumValidityFunc is_valid 
)
static

Definition at line 160 of file extension_set.cc.

◆ RegisterExtension()

void google::protobuf.internal::ExtensionSet::RegisterExtension ( const MessageLite containing_type,
int  number,
FieldType  type,
bool  is_repeated,
bool  is_packed 
)
static

Definition at line 137 of file extension_set.cc.

◆ RegisterMessageExtension()

void google::protobuf.internal::ExtensionSet::RegisterMessageExtension ( const MessageLite containing_type,
int  number,
FieldType  type,
bool  is_repeated,
bool  is_packed,
const MessageLite prototype 
)
static

Definition at line 172 of file extension_set.cc.

◆ ReleaseLast()

MessageLite * google::protobuf.internal::ExtensionSet::ReleaseLast ( int  number)

Definition at line 836 of file extension_set.cc.

◆ ReleaseMessage() [1/2]

MessageLite * google::protobuf.internal::ExtensionSet::ReleaseMessage ( const FieldDescriptor descriptor,
MessageFactory factory 
)

Definition at line 193 of file extension_set_heavy.cc.

◆ ReleaseMessage() [2/2]

MessageLite * google::protobuf.internal::ExtensionSet::ReleaseMessage ( int  number,
const MessageLite prototype 
)

Definition at line 694 of file extension_set.cc.

◆ RemoveLast()

void google::protobuf.internal::ExtensionSet::RemoveLast ( int  number)

Definition at line 797 of file extension_set.cc.

◆ RepeatedMessage_SpaceUsedExcludingSelfLong()

size_t google::protobuf.internal::ExtensionSet::RepeatedMessage_SpaceUsedExcludingSelfLong ( RepeatedPtrFieldBase field)
inlinestaticprivate

Definition at line 417 of file extension_set_heavy.cc.

◆ SerializeMessageSetWithCachedSizes()

void google::protobuf.internal::ExtensionSet::SerializeMessageSetWithCachedSizes ( io::CodedOutputStream output) const

Definition at line 2085 of file extension_set.cc.

◆ SerializeMessageSetWithCachedSizesToArray()

uint8 * google::protobuf.internal::ExtensionSet::SerializeMessageSetWithCachedSizesToArray ( uint8 target) const

Definition at line 484 of file extension_set_heavy.cc.

◆ SerializeWithCachedSizes()

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.

◆ SerializeWithCachedSizesToArray()

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.

◆ SetAllocatedMessage()

void google::protobuf.internal::ExtensionSet::SetAllocatedMessage ( int  number,
FieldType  type,
const FieldDescriptor descriptor,
MessageLite message 
)

Definition at line 621 of file extension_set.cc.

◆ SetBool()

void google::protobuf.internal::ExtensionSet::SetBool ( int  number,
FieldType  type,
bool  value,
desc   
)

◆ SetDouble()

void google::protobuf.internal::ExtensionSet::SetDouble ( int  number,
FieldType  type,
double  value,
desc   
)

◆ SetEnum()

void google::protobuf.internal::ExtensionSet::SetEnum ( int  number,
FieldType  type,
int  value,
desc   
)

Definition at line 463 of file extension_set.cc.

◆ SetFloat()

void google::protobuf.internal::ExtensionSet::SetFloat ( int  number,
FieldType  type,
float  value,
desc   
)

◆ SetInt32()

void google::protobuf.internal::ExtensionSet::SetInt32 ( int  number,
FieldType  type,
int32  value,
desc   
)

◆ SetInt64()

void google::protobuf.internal::ExtensionSet::SetInt64 ( int  number,
FieldType  type,
int64  value,
desc   
)

◆ SetRepeatedBool()

void google::protobuf.internal::ExtensionSet::SetRepeatedBool ( int  number,
int  index,
bool  value 
)

◆ SetRepeatedDouble()

void google::protobuf.internal::ExtensionSet::SetRepeatedDouble ( int  number,
int  index,
double  value 
)

◆ SetRepeatedEnum()

void google::protobuf.internal::ExtensionSet::SetRepeatedEnum ( int  number,
int  index,
int  value 
)

Definition at line 484 of file extension_set.cc.

◆ SetRepeatedFloat()

void google::protobuf.internal::ExtensionSet::SetRepeatedFloat ( int  number,
int  index,
float  value 
)

◆ SetRepeatedInt32()

void google::protobuf.internal::ExtensionSet::SetRepeatedInt32 ( int  number,
int  index,
int32  value 
)

◆ SetRepeatedInt64()

void google::protobuf.internal::ExtensionSet::SetRepeatedInt64 ( int  number,
int  index,
int64  value 
)

◆ SetRepeatedString()

void google::protobuf.internal::ExtensionSet::SetRepeatedString ( int  number,
int  index,
const std::string value 
)
inline

Definition at line 866 of file extension_set.h.

◆ SetRepeatedUInt32()

void google::protobuf.internal::ExtensionSet::SetRepeatedUInt32 ( int  number,
int  index,
uint32  value 
)

◆ SetRepeatedUInt64()

void google::protobuf.internal::ExtensionSet::SetRepeatedUInt64 ( int  number,
int  index,
uint64  value 
)

◆ SetString()

void google::protobuf.internal::ExtensionSet::SetString ( int  number,
FieldType  type,
const std::string value,
desc   
)
inline

Definition at line 861 of file extension_set.h.

◆ SetUInt32()

void google::protobuf.internal::ExtensionSet::SetUInt32 ( int  number,
FieldType  type,
uint32  value,
desc   
)

◆ SetUInt64()

void google::protobuf.internal::ExtensionSet::SetUInt64 ( int  number,
FieldType  type,
uint64  value,
desc   
)

◆ Size()

size_t google::protobuf.internal::ExtensionSet::Size ( ) const
inlineprivate

Definition at line 678 of file extension_set.h.

◆ SpaceUsedExcludingSelf()

int google::protobuf.internal::ExtensionSet::SpaceUsedExcludingSelf ( ) const

Definition at line 405 of file extension_set_heavy.cc.

◆ SpaceUsedExcludingSelfLong()

size_t google::protobuf.internal::ExtensionSet::SpaceUsedExcludingSelfLong ( ) const

Definition at line 409 of file extension_set_heavy.cc.

◆ Swap()

void google::protobuf.internal::ExtensionSet::Swap ( ExtensionSet other)

Definition at line 1065 of file extension_set.cc.

◆ SwapElements()

void google::protobuf.internal::ExtensionSet::SwapElements ( int  number,
int  index1,
int  index2 
)

Definition at line 844 of file extension_set.cc.

◆ SwapExtension()

void google::protobuf.internal::ExtensionSet::SwapExtension ( ExtensionSet other,
int  number 
)

Definition at line 1084 of file extension_set.cc.

◆ UnsafeArenaReleaseMessage() [1/2]

MessageLite * google::protobuf.internal::ExtensionSet::UnsafeArenaReleaseMessage ( const FieldDescriptor descriptor,
MessageFactory factory 
)

Definition at line 221 of file extension_set_heavy.cc.

◆ UnsafeArenaReleaseMessage() [2/2]

MessageLite * google::protobuf.internal::ExtensionSet::UnsafeArenaReleaseMessage ( int  number,
const MessageLite prototype 
)

Definition at line 723 of file extension_set.cc.

◆ UnsafeArenaSetAllocatedMessage()

void google::protobuf.internal::ExtensionSet::UnsafeArenaSetAllocatedMessage ( int  number,
FieldType  type,
const FieldDescriptor descriptor,
MessageLite message 
)

Definition at line 666 of file extension_set.cc.

Member Data Documentation

◆ arena_

Arena* google::protobuf.internal::ExtensionSet::arena_
private

Definition at line 840 of file extension_set.h.

◆ flat_capacity_

uint16 google::protobuf.internal::ExtensionSet::flat_capacity_
private

Definition at line 845 of file extension_set.h.

◆ flat_size_

uint16 google::protobuf.internal::ExtensionSet::flat_size_
private

Definition at line 846 of file extension_set.h.

◆ kMaximumFlatCapacity

constexpr uint16 google::protobuf.internal::ExtensionSet::kMaximumFlatCapacity = 256
staticconstexprprivate

Definition at line 672 of file extension_set.h.

◆ map_

union google::protobuf::internal::ExtensionSet::AllocatedData google::protobuf.internal::ExtensionSet::map_
private

The documentation for this class was generated from the following files:


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:09