#define NO_UINT32_MACROS #include void uint32_unpack(const char in[4],uint32 *out) { *out = (((uint32)(unsigned char)in[3])<<24) | (((uint32)(unsigned char)in[2])<<16) | (((uint32)(unsigned char)in[1])<<8) | (uint32)(unsigned char)in[0]; }