29static inline unsigned char get_u8(
unsigned char **
p) {
33static inline unsigned short get_u16(
unsigned char **
p) {
35 ret = *((
unsigned short *)*
p);
36 *
p +=
sizeof(
unsigned short);
47 ret |= (*(*p)++) << 8;
51static inline unsigned int get_u24(
unsigned char **
p) {
54 ret |= *((*p)++) << 16;
61 ret |= *((*p)++) << 16;
65static inline unsigned int get_u32(
unsigned char **
p) {
67 ret = *((
unsigned int *)*
p);
68 *
p +=
sizeof(
unsigned int);
79 ret |= (*(*p)++) << 8;
80 ret |= (*(*p)++) << 16;
81 ret |= (*(*p)++) << 24;
86 char *ret = (
char *)(*
p);
95 unsigned char *t = (unsigned char *)&(x); \
96 t[0] | (t[1] << 8) | (t[2] << 16) | (t[3] << 24); \
static unsigned int get_u24_unal(unsigned char **p)
Definition data.h:58
static unsigned int get_u32(unsigned char **p)
Definition data.h:65
static unsigned short get_u16(unsigned char **p)
Definition data.h:33
static unsigned char get_u8(unsigned char **p)
Definition data.h:29
static char * get_string(unsigned char **p)
Definition data.h:85
static unsigned int get_u32_unal(unsigned char **p)
Definition data.h:76
static unsigned int get_u24(unsigned char **p)
Definition data.h:51
static unsigned short get_u16_unal(unsigned char **p)
Definition data.h:44
#define __bswap_32(__bsx)
Definition endianess.h:87
#define __bswap_16(__bsx)
Definition endianess.h:86
unsigned char p[5]
Definition mg.h:2