#include extern uint32_t read_le32( uint32_t *par ) { register uint8_t *data = (uint8_t*)par; register uint32_t res = 0; res |= data[0] << 0; res |= data[1] << 8; res |= data[2] << 16; res |= data[3] << 24; return res; } extern uint32_t read_be32( uint32_t *par ) { register uint8_t *data = (uint8_t*)par; register uint32_t res = 0; res |= data[0] << 24; res |= data[1] << 16; res |= data[2] << 8; res |= data[3] << 0; return res; }