10#ifndef UPB_WIRE_ENCODE_H_
11#define UPB_WIRE_ENCODE_H_
55 return (uint32_t)depth << 16;
63 if (max_depth > limit) max_depth = limit;
69 upb_Arena* arena,
char** buf,
size_t* size);
75 char** buf,
size_t* size);
#define UPB_INLINE
Definition def.inc:144
#define UPB_API
Definition def.inc:162
upb_EncodeStatus
Definition encode.h:44
@ kUpb_EncodeStatus_Ok
Definition encode.h:45
@ kUpb_EncodeStatus_MaxDepthExceeded
Definition encode.h:47
@ kUpb_EncodeStatus_OutOfMemory
Definition encode.h:46
@ kUpb_EncodeStatus_MissingRequired
Definition encode.h:50
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 upb_EncodeStatus upb_Encode(const upb_Message *msg, const upb_MiniTable *l, int options, upb_Arena *arena, char **buf, size_t *size)
uint16_t upb_EncodeOptions_GetEffectiveMaxDepth(uint32_t options)
UPB_INLINE int upb_Encode_LimitDepth(uint32_t encode_options, uint32_t limit)
Definition encode.h:61
UPB_API const char * upb_EncodeStatus_String(upb_EncodeStatus status)
@ kUpb_EncodeOption_CheckRequired
Definition encode.h:40
@ kUpb_EncodeOption_SkipUnknown
Definition encode.h:37
@ kUpb_EncodeOption_Deterministic
Definition encode.h:34
UPB_INLINE uint32_t upb_EncodeOptions_MaxDepth(uint16_t depth)
Definition encode.h:54