f40bfc9267
Change-Id: Id7f4717d51ed02d67cb9f9cb3c0ada4a81843f97 Reviewed-on: http://gerrit.rockbox.org/137 Reviewed-by: Nils Wallménius <nils@rockbox.org> Tested-by: Nils Wallménius <nils@rockbox.org>
37 lines
748 B
C
37 lines
748 B
C
#ifndef RM_BYTESTREAM_H
|
|
#define RM_BYTESTREAM_H
|
|
|
|
#include <inttypes.h>
|
|
|
|
static inline void advance_buffer(uint8_t **buf, int val)
|
|
{
|
|
*buf += val;
|
|
}
|
|
|
|
static inline uint8_t rm_get_uint8(uint8_t *buf)
|
|
{
|
|
return (uint8_t)buf[0];
|
|
}
|
|
|
|
static inline uint16_t rm_get_uint16be(uint8_t *buf)
|
|
{
|
|
return (uint16_t)((buf[0] << 8)|buf[1]);
|
|
}
|
|
|
|
static inline uint32_t rm_get_uint32be(uint8_t *buf)
|
|
{
|
|
return (uint32_t)((buf[0] << 24) | (buf[1] << 16) | (buf[2] << 8) | buf[3]);
|
|
}
|
|
|
|
static inline uint16_t rm_get_uint16le(uint8_t *buf)
|
|
{
|
|
return (uint16_t)((buf[1] << 8)|buf[0]);
|
|
}
|
|
|
|
static inline uint32_t rm_get_uint32le(uint8_t *buf)
|
|
{
|
|
return (uint32_t)((buf[3] << 24) | (buf[2] << 16) | (buf[1] << 8) | buf[0]);
|
|
}
|
|
|
|
#endif /* RM_BYTESTREAM_H */
|
|
|