【发布时间】:2010-04-24 14:07:32
【问题描述】:
我正在 iPhone 上进行一些字节序敏感的文件操作。该环境中是否有标准宏或#defines 指示本机字节顺序并在必要时提供交换?我知道我可以提前检查并为这个特定的架构做正确的事情,但想知道是否有更清洁的方法来做正确的事情。 (文件格式是小端;如果是大端,我可能只使用 htons/htonl 系列。)
谢谢。
【问题讨论】:
标签: iphone endianness
我正在 iPhone 上进行一些字节序敏感的文件操作。该环境中是否有标准宏或#defines 指示本机字节顺序并在必要时提供交换?我知道我可以提前检查并为这个特定的架构做正确的事情,但想知道是否有更清洁的方法来做正确的事情。 (文件格式是小端;如果是大端,我可能只使用 htons/htonl 系列。)
谢谢。
【问题讨论】:
标签: iphone endianness
在OSByteOrder.h中有一套完整的标准宏和函数:
例如http://www.opensource.apple.com/source/xnu/xnu-1456.1.26/libkern/libkern/OSByteOrder.h
【讨论】: