整型提供不同字节序的视图:
littleEndian
bigEndian
byteSwapped
:字节序翻转,即大端->小端,或小端->大端
若是整数值等于小端序的结果,则说明该平台是小端序的。
当然字节序是在该类型大小是大于1字节的才有效果。
Core Fundation也提供了一系列字节序的操作,如较常用的把原本数据的大端序、小端序转换为主机序:
CFSwapInt32BigToHost
CFSwapInt32LittleToHost
一般我们都是事先知道数据是用哪种字节序编码的,这是编码时约定的,而解码时则需要把某些数据还原成可读的值,这就涉及不同平台字节序的转换。