1234567891011121314151617181920212223242526272829303132333435363738 |
- /*############################################################################
- /// Convert values between host and big-/little-endian byte order.
- /*! \file */
- /// Transform big endian uint32_t to host uint32_t
- ((uint32_t)(((((unsigned char*)&(big_endian_32bits))[0]) << 24) + \
- ((((unsigned char*)&(big_endian_32bits))[1]) << 16) + \
- ((((unsigned char*)&(big_endian_32bits))[2]) << 8) + \
- (((unsigned char*)&(big_endian_32bits))[3])))
- /// Transform host uint32_t to big endian uint32_t
- (uint32_t)(((((uint32_t)(host_32bits)) & 0xFF) << 24) | \
- ((((uint32_t)(host_32bits)) & 0xFF00) << 8) | \
- ((((uint32_t)(host_32bits)) & 0xFF0000) >> 8) | \
- ((((uint32_t)(host_32bits)) & 0xFF000000) >> 24))
|