iOS BigEndian, LittleEndian
iPhone, iPod Touch系などは, ARM Cortex-Axxx とかARMのことを意識すればよいのでいいわけですが,一応判別する方法が
あります。
CFByteOrderGetCurrent()
これでByte Orderすなわちエンディアンが取得できます。
ちなみに, Mac OS Xでも使えます。
CFByteOrderLittleEndian, CFByteOrderBigEndian, CFByteOrderUnknown がかえってきます。名前そのままです。
// Little Endian? if ( CFByteOrderGetCurrent() == CFByteOrderLittleEndian ) { // Little } else { // Maybe Big }