1 #ifndef RM_BYTESTREAM_H
2 #define RM_BYTESTREAM_H
6 static inline void advance_buffer(uint8_t **buf
, int val
)
11 static inline uint8_t rm_get_uint8(uint8_t *buf
)
13 return (uint8_t)buf
[0];
16 static inline uint16_t rm_get_uint16be(uint8_t *buf
)
18 return (uint16_t)((buf
[0] << 8)|buf
[1]);
21 static inline uint32_t rm_get_uint32be(uint8_t *buf
)
23 return (uint32_t)((buf
[0] << 24) | (buf
[1] << 16) | (buf
[2] << 8) | buf
[3]);
26 static inline uint16_t rm_get_uint16le(uint8_t *buf
)
28 return (uint16_t)((buf
[1] << 8)|buf
[0]);
31 static inline uint32_t rm_get_uint32le(uint8_t *buf
)
33 return (uint32_t)((buf
[3] << 24) | (buf
[2] << 16) | (buf
[1] << 8) | buf
[0]);
36 #endif /* RM_BYTESTREAM_H */