/* * EndianStuff.h * stackimport * * Created by Mr. Z. on 10/06/06. * Copyright 2006 Mr Z. All rights reserved. * */ #pragma once #include #if RECLASSIFICATION_BUILD_BIG_ENDIAN #define BIG_ENDIAN_16(value) (value) #define BIG_ENDIAN_32(value) (value) #else #define BIG_ENDIAN_16(value) \ (((((uint16_t)(value))<<8) & 0xFF00) | \ ((((uint16_t)(value))>>8) & 0x00FF)) #define BIG_ENDIAN_32(value) \ (((((uint32_t)(value))<<24) & 0xFF000000) | \ ((((uint32_t)(value))<< 8) & 0x00FF0000) | \ ((((uint32_t)(value))>> 8) & 0x0000FF00) | \ ((((uint32_t)(value))>>24) & 0x000000FF)) #endif