我正在对iPhone进行一些对字节序敏感的文件操作。在该环境中是否存在标准宏或#defines,表示本机字节顺序并在必要时提供交换?我知道我可以提前检查并为这个特定的架构做正确的事情,但想知道是否有更清洁的方法来做正确的事情。 (文件格式是小端;如果是big-endian,我可能只使用htons / htonl系列。)
感谢。
答案 0 :(得分:2)
OSByteOrder.h
中有一整套标准宏和函数:
e.g。 http://www.opensource.apple.com/source/xnu/xnu-1456.1.26/libkern/libkern/OSByteOrder.h