JUCE类库ByteOrder类详解

ByteOrder类用于转换某个内存单元的字节顺序,该内存单元所存储的值,可以是int、int64、char*字串,并可以判断CPU是否为big-endian字节模式。


ByteOrder类的方法全部为static静态函数:
 swap () 交换2、4、8字节数据的高位字节和低位字节
 swapIfBigEndian () 如果CPU是big-endian, 则交换字节顺序
 swapIfLittleEndian () 如果CPU是little-endian, 则交换字节顺序
 littleEndianShort () 转换为一个little-endian整数
 bigEndianInt () 转换为一个big-endian整数
 littleEndian24Bit () 将3字节little-endian转换为一个单24位值
 bigEndian24Bit () 将3字节big-endian转换为一个单24位值
 littleEndian24BitToChars () 将一个24位数字复制为3字节little-endian
 bigEndian24BitToChars () 将一个24位数字复制为3字节big-endian
 isBigEndian () 如果当前CPU为big-endian, 则返回true