WPILibC++ 2027.0.0-alpha-3
Loading...
Searching...
No Matches
message.h File Reference
#include <stddef.h>
#include <stdint.h>
#include "upb/base/descriptor_constants.h"
#include "upb/mini_table/internal/field.h"
#include "upb/mini_table/internal/sub.h"
#include "upb/port/def.inc"
#include "upb/port/undef.inc"

Go to the source code of this file.

Classes

struct  _upb_FastTable_Entry
 
struct  upb_MiniTable
 

Typedefs

typedef UPB_PRESERVE_NONE const char * _upb_FieldParser(struct upb_Decoder *d, const char *ptr, struct upb_Message *msg, intptr_t table, uint64_t hasbits, uint64_t data)
 

Enumerations

enum  upb_ExtMode {
  kUpb_ExtMode_NonExtendable = 0 , kUpb_ExtMode_Extendable = 1 , kUpb_ExtMode_IsMessageSet = 2 , kUpb_ExtMode_IsMessageSet_ITEM ,
  kUpb_ExtMode_IsMapEntry = 4
}
 
enum  { kUpb_Message_Align = 8 }
 

Functions

UPB_INLINE void UPB_PRIVATE upb_MiniTable_CheckInvariants (const struct upb_MiniTable *mt)
 
UPB_INLINE const struct upb_MiniTable *UPB_PRIVATE _upb_MiniTable_StrongReference (const struct upb_MiniTable *mt)
 
UPB_INLINE const struct upb_MiniTable *UPB_PRIVATE _upb_MiniTable_Empty (void)
 
UPB_API_INLINE int upb_MiniTable_FieldCount (const struct upb_MiniTable *m)
 
UPB_API_INLINE bool upb_MiniTable_IsMessageSet (const struct upb_MiniTable *m)
 
UPB_API_INLINE const struct upb_MiniTableFieldupb_MiniTable_FindFieldByNumber (const struct upb_MiniTable *m, uint32_t number)
 
UPB_INLINE bool UPB_PRIVATE _upb_MiniTable_IsEmpty (const struct upb_MiniTable *m)
 
UPB_API_INLINE const struct upb_MiniTableFieldupb_MiniTable_GetFieldByIndex (const struct upb_MiniTable *m, uint32_t i)
 
UPB_INLINE const struct upb_MiniTable *UPB_PRIVATE _upb_MiniTable_GetSubTableByIndex (const struct upb_MiniTable *m, uint32_t i)
 
UPB_API_INLINE const struct upb_MiniTableupb_MiniTable_SubMessage (const struct upb_MiniTable *m, const struct upb_MiniTableField *f)
 
UPB_API_INLINE const struct upb_MiniTableupb_MiniTable_GetSubMessageTable (const struct upb_MiniTable *m, const struct upb_MiniTableField *f)
 
UPB_API_INLINE bool upb_MiniTable_FieldIsLinked (const struct upb_MiniTable *m, const struct upb_MiniTableField *f)
 
UPB_API_INLINE const struct upb_MiniTableupb_MiniTable_MapEntrySubMessage (const struct upb_MiniTable *m, const struct upb_MiniTableField *f)
 
UPB_API_INLINE const struct upb_MiniTableEnumupb_MiniTable_GetSubEnumTable (const struct upb_MiniTable *m, const struct upb_MiniTableField *f)
 
UPB_API_INLINE const struct upb_MiniTableFieldupb_MiniTable_MapKey (const struct upb_MiniTable *m)
 
UPB_API_INLINE const struct upb_MiniTableFieldupb_MiniTable_MapValue (const struct upb_MiniTable *m)
 
UPB_INLINE uint64_t UPB_PRIVATE _upb_MiniTable_RequiredMask (const struct upb_MiniTable *m)
 

Typedef Documentation

◆ _upb_FieldParser

typedef UPB_PRESERVE_NONE const char * _upb_FieldParser(struct upb_Decoder *d, const char *ptr, struct upb_Message *msg, intptr_t table, uint64_t hasbits, uint64_t data)

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
kUpb_Message_Align 

◆ upb_ExtMode

Enumerator
kUpb_ExtMode_NonExtendable 
kUpb_ExtMode_Extendable 
kUpb_ExtMode_IsMessageSet 
kUpb_ExtMode_IsMessageSet_ITEM 
kUpb_ExtMode_IsMapEntry 

Function Documentation

◆ _upb_MiniTable_Empty()

UPB_INLINE const struct upb_MiniTable *UPB_PRIVATE _upb_MiniTable_Empty ( void )

◆ _upb_MiniTable_GetSubTableByIndex()

UPB_INLINE const struct upb_MiniTable *UPB_PRIVATE _upb_MiniTable_GetSubTableByIndex ( const struct upb_MiniTable * m,
uint32_t i )

◆ _upb_MiniTable_IsEmpty()

UPB_INLINE bool UPB_PRIVATE _upb_MiniTable_IsEmpty ( const struct upb_MiniTable * m)

◆ _upb_MiniTable_RequiredMask()

UPB_INLINE uint64_t UPB_PRIVATE _upb_MiniTable_RequiredMask ( const struct upb_MiniTable * m)

◆ _upb_MiniTable_StrongReference()

UPB_INLINE const struct upb_MiniTable *UPB_PRIVATE _upb_MiniTable_StrongReference ( const struct upb_MiniTable * mt)

◆ upb_MiniTable_CheckInvariants()

UPB_INLINE void UPB_PRIVATE upb_MiniTable_CheckInvariants ( const struct upb_MiniTable * mt)

◆ upb_MiniTable_FieldCount()

UPB_API_INLINE int upb_MiniTable_FieldCount ( const struct upb_MiniTable * m)

◆ upb_MiniTable_FieldIsLinked()

UPB_API_INLINE bool upb_MiniTable_FieldIsLinked ( const struct upb_MiniTable * m,
const struct upb_MiniTableField * f )

◆ upb_MiniTable_FindFieldByNumber()

UPB_API_INLINE const struct upb_MiniTableField * upb_MiniTable_FindFieldByNumber ( const struct upb_MiniTable * m,
uint32_t number )

◆ upb_MiniTable_GetFieldByIndex()

UPB_API_INLINE const struct upb_MiniTableField * upb_MiniTable_GetFieldByIndex ( const struct upb_MiniTable * m,
uint32_t i )

◆ upb_MiniTable_GetSubEnumTable()

UPB_API_INLINE const struct upb_MiniTableEnum * upb_MiniTable_GetSubEnumTable ( const struct upb_MiniTable * m,
const struct upb_MiniTableField * f )

◆ upb_MiniTable_GetSubMessageTable()

UPB_API_INLINE const struct upb_MiniTable * upb_MiniTable_GetSubMessageTable ( const struct upb_MiniTable * m,
const struct upb_MiniTableField * f )

◆ upb_MiniTable_IsMessageSet()

UPB_API_INLINE bool upb_MiniTable_IsMessageSet ( const struct upb_MiniTable * m)

◆ upb_MiniTable_MapEntrySubMessage()

UPB_API_INLINE const struct upb_MiniTable * upb_MiniTable_MapEntrySubMessage ( const struct upb_MiniTable * m,
const struct upb_MiniTableField * f )

◆ upb_MiniTable_MapKey()

UPB_API_INLINE const struct upb_MiniTableField * upb_MiniTable_MapKey ( const struct upb_MiniTable * m)

◆ upb_MiniTable_MapValue()

UPB_API_INLINE const struct upb_MiniTableField * upb_MiniTable_MapValue ( const struct upb_MiniTable * m)

◆ upb_MiniTable_SubMessage()

UPB_API_INLINE const struct upb_MiniTable * upb_MiniTable_SubMessage ( const struct upb_MiniTable * m,
const struct upb_MiniTableField * f )