WPILibC++ 2027.0.0-alpha-3
Loading...
Searching...
No Matches
encode.h File Reference
#include <stddef.h>
#include <stdint.h>
#include "upb/mem/arena.h"
#include "upb/message/message.h"
#include "upb/mini_table/message.h"
#include "upb/port/def.inc"
#include "upb/port/undef.inc"

Go to the source code of this file.

Enumerations

enum  { kUpb_EncodeOption_Deterministic = 1 , kUpb_EncodeOption_SkipUnknown = 2 , kUpb_EncodeOption_CheckRequired = 4 }
 
enum  upb_EncodeStatus { kUpb_EncodeStatus_Ok = 0 , kUpb_EncodeStatus_OutOfMemory = 1 , kUpb_EncodeStatus_MaxDepthExceeded = 2 , kUpb_EncodeStatus_MissingRequired = 3 }
 

Functions

UPB_INLINE uint32_t upb_EncodeOptions_MaxDepth (uint16_t depth)
 
uint16_t upb_EncodeOptions_GetEffectiveMaxDepth (uint32_t options)
 
UPB_INLINE int upb_Encode_LimitDepth (uint32_t encode_options, uint32_t limit)
 
UPB_API upb_EncodeStatus upb_Encode (const upb_Message *msg, const upb_MiniTable *l, int options, upb_Arena *arena, char **buf, size_t *size)
 
UPB_API upb_EncodeStatus upb_EncodeLengthPrefixed (const upb_Message *msg, const upb_MiniTable *l, int options, upb_Arena *arena, char **buf, size_t *size)
 
UPB_API const char * upb_EncodeStatus_String (upb_EncodeStatus status)
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
kUpb_EncodeOption_Deterministic 
kUpb_EncodeOption_SkipUnknown 
kUpb_EncodeOption_CheckRequired 

◆ upb_EncodeStatus

Enumerator
kUpb_EncodeStatus_Ok 
kUpb_EncodeStatus_OutOfMemory 
kUpb_EncodeStatus_MaxDepthExceeded 
kUpb_EncodeStatus_MissingRequired 

Function Documentation

◆ upb_Encode()

UPB_API upb_EncodeStatus upb_Encode ( const upb_Message * msg,
const upb_MiniTable * l,
int options,
upb_Arena * arena,
char ** buf,
size_t * size )

◆ upb_Encode_LimitDepth()

UPB_INLINE int upb_Encode_LimitDepth ( uint32_t encode_options,
uint32_t limit )

◆ upb_EncodeLengthPrefixed()

UPB_API upb_EncodeStatus upb_EncodeLengthPrefixed ( const upb_Message * msg,
const upb_MiniTable * l,
int options,
upb_Arena * arena,
char ** buf,
size_t * size )

◆ upb_EncodeOptions_GetEffectiveMaxDepth()

uint16_t upb_EncodeOptions_GetEffectiveMaxDepth ( uint32_t options)

◆ upb_EncodeOptions_MaxDepth()

UPB_INLINE uint32_t upb_EncodeOptions_MaxDepth ( uint16_t depth)

◆ upb_EncodeStatus_String()

UPB_API const char * upb_EncodeStatus_String ( upb_EncodeStatus status)