8#ifndef UPB_WIRE_INTERNAL_READER_H_
9#define UPB_WIRE_INTERNAL_READER_H_
14#define kUpb_WireReader_WireTypeBits 3
15#define kUpb_WireReader_WireTypeMask 7
30 const
char*
ptr, uint64_t* val,
int maxlen, uint64_t maxval) {
31 uint64_t
byte = (uint8_t)*
ptr;
33 *val = (uint32_t)
byte;
36 const char* start =
ptr;
39 if (!res.ptr || (maxlen < 10 && res.ptr - start > maxlen) ||
#define UPB_API_INLINE
Definition def.inc:163
#define UPB_LIKELY(x)
Definition def.inc:264
#define UPB_PRIVATE(x)
Definition def.inc:393
#define UPB_FORCEINLINE
Definition def.inc:288
UPB_PRIVATE _upb_WireReader_ReadLongVarint(const char *ptr, uint64_t val)
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
#define kUpb_WireReader_WireTypeMask
Definition reader.h:15
#define kUpb_WireReader_WireTypeBits
Definition reader.h:14
uint64_t val
Definition reader.h:19
const char * ptr
Definition reader.h:18