8#ifndef UPB_WIRE_READER_H_
9#define UPB_WIRE_READER_H_
43 if (!
ptr)
return NULL;
79 if (!
ptr || size64 >= INT32_MAX)
return NULL;
91 memcpy(&uval,
ptr, 4);
93 memcpy(val, &uval, 4);
104 memcpy(&uval,
ptr, 8);
106 memcpy(val, &uval, 8);
111 const char*
ptr, uint32_t tag,
int depth_limit,
129 const char*
ptr, uint32_t tag,
int depth_limit,
#define UPB_API_INLINE
Definition def.inc:163
#define UPB_PRIVATE(x)
Definition def.inc:393
#define UPB_FORCEINLINE
Definition def.inc:288
#define UPB_INLINE
Definition def.inc:144
UPB_FORCEINLINE const char *UPB_PRIVATE _upb_WireReader_ReadVarint(const char *ptr, uint64_t *val, int maxlen, uint64_t maxval)
Definition reader.h:29
UPB_API_INLINE uint32_t upb_WireReader_GetFieldNumber(uint32_t tag)
Definition reader.h:47
UPB_API_INLINE uint8_t upb_WireReader_GetWireType(uint32_t tag)
Definition reader.h:51
UPB_INLINE const char * upb_WireReader_SkipVarint(const char *ptr)
Definition reader.h:65
UPB_INLINE const char * upb_WireReader_SkipValue(const char *ptr, uint32_t tag, upb_EpsCopyInputStream *stream)
Definition reader.h:169
UPB_INLINE const char * upb_WireReader_ReadFixed64(const char *ptr, void *val)
Definition reader.h:102
UPB_INLINE const char * _upb_WireReader_SkipValue(const char *ptr, uint32_t tag, int depth_limit, upb_EpsCopyInputStream *stream)
Definition reader.h:128
UPB_INLINE const char * upb_WireReader_ReadVarint(const char *ptr, uint64_t *val)
Definition reader.h:54
UPB_FORCEINLINE const char * upb_WireReader_ReadTag(const char *ptr, uint32_t *tag)
Definition reader.h:39
UPB_INLINE const char * upb_WireReader_ReadSize(const char *ptr, int *size)
Definition reader.h:76
UPB_INLINE const char * upb_WireReader_ReadFixed32(const char *ptr, void *val)
Definition reader.h:89
UPB_INLINE const char * upb_WireReader_SkipGroup(const char *ptr, uint32_t tag, upb_EpsCopyInputStream *stream)
Definition reader.h:123
const char *UPB_PRIVATE _upb_WireReader_SkipGroup(const char *ptr, uint32_t tag, int depth_limit, upb_EpsCopyInputStream *stream)
UPB_INLINE uint32_t upb_BigEndian32(uint32_t val)
Definition endian.h:25
UPB_INLINE uint64_t upb_BigEndian64(uint64_t val)
Definition endian.h:32
@ kUpb_WireType_EndGroup
Definition types.h:17
@ kUpb_WireType_32Bit
Definition types.h:18
@ kUpb_WireType_Delimited
Definition types.h:15
@ kUpb_WireType_64Bit
Definition types.h:14
@ kUpb_WireType_StartGroup
Definition types.h:16
@ kUpb_WireType_Varint
Definition types.h:13