1*76af099aSliuyi #ifndef ENDIAN_HEADER 2*76af099aSliuyi #define ENDIAN_HEADER 3*76af099aSliuyi 4*76af099aSliuyi #define Endian16_Swap(value) (((((unsigned short)value) << 8) & 0xFF00)|\ 5*76af099aSliuyi ((((unsigned short)value) >> 8) & 0x00FF)) 6*76af099aSliuyi 7*76af099aSliuyi #define Endian32_Swap(value) (((((unsigned int)value) << 24) & 0xFF000000) |\ 8*76af099aSliuyi ((((unsigned int)value) << 8) & 0x00FF0000) |\ 9*76af099aSliuyi ((((unsigned int)value) >> 8) & 0x0000FF00) |\ 10*76af099aSliuyi ((((unsigned int)value) >> 24) & 0x000000FF)) 11*76af099aSliuyi 12*76af099aSliuyi #define EndianS16_LtoB(value) ((short)Endian16_Swap(value)) 13*76af099aSliuyi #define EndianS16_BtoL(value) ((short)Endian16_Swap(value)) 14*76af099aSliuyi #define EndianU16_LtoB(value) ((unsigned short)Endian16_Swap(value)) 15*76af099aSliuyi #define EndianU16_BtoL(value) ((unsigned short)Endian16_Swap(value)) 16*76af099aSliuyi #define EndianS32_LtoB(value) ((int)Endian32_Swap(value)) 17*76af099aSliuyi #define EndianS32_BtoL(value) ((int)Endian32_Swap(value)) 18*76af099aSliuyi #define EndianU32_LtoB(value) ((unsigned int)Endian32_Swap(value)) 19*76af099aSliuyi #define EndianU32_BtoL(value) ((unsigned int)Endian32_Swap(value)) 20*76af099aSliuyi 21*76af099aSliuyi #endif 22