ql_change_endian
#define BIG_ENDIAN_16(x) ql_change_endian((uint8_t *)x, 2)
#define BIG_ENDIAN_24(x) ql_change_endian((uint8_t *)x, 3)
#define BIG_ENDIAN_32(x) ql_change_endian((uint8_t *)x, 4)
#define BIG_ENDIAN_64(x) ql_change_endian((uint8_t *)x, 8)
#define BIG_ENDIAN(bp, bytes) ql_change_endian((uint8_t *)bp, bytes)
#define LITTLE_ENDIAN_16(x) ql_change_endian((uint8_t *)x, 2)
#define LITTLE_ENDIAN_24(x) ql_change_endian((uint8_t *)x, 3)
#define LITTLE_ENDIAN_32(x) ql_change_endian((uint8_t *)x, 4)
#define LITTLE_ENDIAN_64(x) ql_change_endian((uint8_t *)x, 8)
#define LITTLE_ENDIAN(bp, bytes) ql_change_endian((uint8_t *)bp, bytes)
void ql_change_endian(uint8_t *, size_t);