Build doom on clipv2 and clip+
[kugel-rb.git] / apps / codecs / librm / bytestream.h
blobc2a968a4bd26cd9c8c3dbace36570871bacfcaf3
1 #ifndef RM_BYTESTREAM_H
2 #define RM_BYTESTREAM_H
4 #include <inttypes.h>
6 static inline void advance_buffer(uint8_t **buf, int val)
8 *buf += 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 */