0%

Swift 字节序操作

整型提供不同字节序的视图:

  • littleEndian
  • bigEndian
  • byteSwapped:字节序翻转,即大端->小端,或小端->大端

若是整数值等于小端序的结果,则说明该平台是小端序的。

当然字节序是在该类型大小是大于1字节的才有效果。

Core Fundation也提供了一系列字节序的操作,如较常用的把原本数据的大端序、小端序转换为主机序:

  • CFSwapInt32BigToHost
  • CFSwapInt32LittleToHost

一般我们都是事先知道数据是用哪种字节序编码的,这是编码时约定的,而解码时则需要把某些数据还原成可读的值,这就涉及不同平台字节序的转换。

参考

欢迎关注我的其它发布渠道