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
}
