10#ifndef UPB_WIRE_DECODE_H_
11#define UPB_WIRE_DECODE_H_
106 return (uint32_t)depth << 16;
114 if (max_depth > limit) max_depth = limit;
147 const char* buf,
size_t size,
upb_Message* msg,
size_t* num_bytes_read,
155 char* trace_buf,
size_t trace_size);
#define UPB_INLINE
Definition def.inc:144
#define UPB_API
Definition def.inc:162
struct upb_ExtensionRegistry upb_ExtensionRegistry
Definition extension_registry.h:59
UPB_INLINE int upb_Decode_LimitDepth(uint32_t decode_options, uint32_t limit)
Definition decode.h:112
upb_DecodeStatus
Definition decode.h:119
@ kUpb_DecodeStatus_MaxDepthExceeded
Definition decode.h:124
@ kUpb_DecodeStatus_MissingRequired
Definition decode.h:129
@ kUpb_DecodeStatus_Ok
Definition decode.h:120
@ kUpb_DecodeStatus_Malformed
Definition decode.h:121
@ kUpb_DecodeStatus_BadUtf8
Definition decode.h:123
@ kUpb_DecodeStatus_UnlinkedSubMessage
Definition decode.h:134
@ kUpb_DecodeStatus_OutOfMemory
Definition decode.h:122
UPB_API upb_DecodeStatus upb_Decode(const char *buf, size_t size, upb_Message *msg, const upb_MiniTable *mt, const upb_ExtensionRegistry *extreg, int options, upb_Arena *arena)
UPB_INLINE uint32_t upb_DecodeOptions_MaxDepth(uint16_t depth)
Definition decode.h:105
@ kUpb_DecodeOption_AlwaysValidateUtf8
Definition decode.h:96
@ kUpb_DecodeOption_DisableFastTable
Definition decode.h:101
@ kUpb_DecodeOption_CheckRequired
Definition decode.h:51
@ kUpb_DecodeOption_ExperimentalAllowUnlinked
Definition decode.h:86
@ kUpb_DecodeOption_AliasString
Definition decode.h:32
uint16_t upb_DecodeOptions_GetEffectiveMaxDepth(uint32_t options)
UPB_API upb_DecodeStatus upb_DecodeLengthPrefixed(const char *buf, size_t size, upb_Message *msg, size_t *num_bytes_read, const upb_MiniTable *mt, const upb_ExtensionRegistry *extreg, int options, upb_Arena *arena)
UPB_API upb_DecodeStatus upb_DecodeWithTrace(const char *buf, size_t size, upb_Message *msg, const upb_MiniTable *mt, const upb_ExtensionRegistry *extreg, int options, upb_Arena *arena, char *trace_buf, size_t trace_size)
UPB_API const char * upb_DecodeStatus_String(upb_DecodeStatus status)