summaryrefslogtreecommitdiff
path: root/src/common.c
blob: e52a98bfab61c6bddd9667056ac06aa1a671011d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "tinyff/common.h"

inline uint32_t get_big_endian(const uint8_t *buffer) {
    return (uint32_t)(buffer[0] << 24) |
           (uint32_t)(buffer[1] << 16) |
           (uint32_t)(buffer[2] << 8)  |
           (uint32_t)(buffer[3]);
}

inline uint32_t get_little_endian(const uint8_t *buffer)
{
    return (uint32_t)(buffer[0])       |
           (uint32_t)(buffer[1] << 8)  |
           (uint32_t)(buffer[2] << 16) |
           (uint32_t)(buffer[3] << 24);
}