13#ifndef UPB_WIRE_INTERNAL_DECODER_H_
14#define UPB_WIRE_INTERNAL_DECODER_H_
33#define DECODE_NOGROUP (uint32_t)-1
63 char* trace_buf,
size_t trace_size) {
78 if (trace_buf) *trace_buf = 0;
127 return ((intptr_t)tablep << 8) | tablep->
UPB_PRIVATE(table_mask);
135 const char*
ptr,
int overrun);
#define UPB_PTRADD(ptr, ofs)
Definition def.inc:391
#define UPB_PRIVATE(x)
Definition def.inc:393
#define UPB_NORETURN
Definition def.inc:290
#define UPB_INLINE
Definition def.inc:144
struct upb_ExtensionRegistry upb_ExtensionRegistry
Definition extension_registry.h:59
void UPB_PRIVATE _upb_Arena_SwapOut(struct upb_Arena *des, const struct upb_Arena *src)
void UPB_PRIVATE _upb_Arena_SwapIn(struct upb_Arena *des, const struct upb_Arena *src)
#define UPB_ARENA_SIZE_HACK
Definition arena.h:25
const char * debug_tagstart
Definition decoder.h:52
const upb_ExtensionRegistry * extreg
Definition decoder.h:37
void * foo[UPB_ARENA_SIZE_HACK]
Definition decoder.h:46
upb_DecodeStatus status
Definition decoder.h:48
upb_Arena arena
Definition decoder.h:45
char * trace_ptr
Definition decoder.h:54
const char * debug_valstart
Definition decoder.h:53
bool message_is_done
Definition decoder.h:43
char * trace_end
Definition decoder.h:55
upb_EpsCopyInputStream input
Definition decoder.h:36
uint16_t options
Definition decoder.h:41
bool missing_required
Definition decoder.h:42
int depth
Definition decoder.h:39
jmp_buf err
Definition decoder.h:49
upb_Message * original_msg
Definition decoder.h:38
uint32_t end_group
Definition decoder.h:40
const upb_MiniTableSubInternal * UPB_PRIVATE(subs)
int utf8_range_IsValid(const char *data, size_t len)
upb_DecodeStatus
Definition decode.h:119
@ kUpb_DecodeStatus_Ok
Definition decode.h:120
@ kUpb_DecodeStatus_Malformed
Definition decode.h:121
@ kUpb_DecodeOption_AliasString
Definition decode.h:32
uint16_t upb_DecodeOptions_GetEffectiveMaxDepth(uint32_t options)
UPB_INLINE intptr_t decode_totable(const upb_MiniTable *tablep)
Definition decoder.h:126
const char * _upb_Decoder_DecodeMessage(upb_Decoder *d, const char *ptr, upb_Message *msg, const upb_MiniTable *layout)
UPB_INLINE bool _upb_Decoder_VerifyUtf8Inline(const char *ptr, int len)
Definition decoder.h:116
const char * _upb_Decoder_IsDoneFallback(upb_EpsCopyInputStream *e, const char *ptr, int overrun)
UPB_INLINE bool _upb_Decoder_IsDone(upb_Decoder *d, const char **ptr)
Definition decoder.h:141
const char * _upb_Decoder_CheckRequired(upb_Decoder *d, const char *ptr, const upb_Message *msg, const upb_MiniTable *m)
UPB_INLINE const upb_MiniTable * decode_totablep(intptr_t table)
Definition decoder.h:130
UPB_NORETURN void * _upb_Decoder_ErrorJmp(upb_Decoder *d, upb_DecodeStatus status)
UPB_INLINE const char * _upb_Decoder_BufferFlipCallback(upb_EpsCopyInputStream *e, const char *old_end, const char *new_start)
Definition decoder.h:149
#define DECODE_NOGROUP
Definition decoder.h:33
struct upb_Decoder upb_Decoder
UPB_INLINE const char * upb_Decoder_Init(upb_Decoder *d, const char *buf, size_t size, const upb_ExtensionRegistry *extreg, int options, upb_Arena *arena, char *trace_buf, size_t trace_size)
Definition decoder.h:59
UPB_INLINE void _upb_Decoder_Trace(upb_Decoder *d, char event)
Definition decoder.h:102
UPB_INLINE upb_DecodeStatus upb_Decoder_Destroy(upb_Decoder *d, upb_Arena *arena)
Definition decoder.h:89