SophiaFramework には、エンディアンの変換を行う SFUEndian クラスが定義されています。
このクラスを使用すると、リトルエンディアンとビッグエンディアンのデータを相互に変換できます。
例 8.4. リトルエンディアンからビッグエンディアンへ変換
UInt16 little = 0x00ff; UInt16 big = 0x0000; // エンディアンを変更します。 big = SFUEndian::EndianSwapU16(little);
例 8.5. ビッグエンディアンからリトルエンディアンへ変換
UInt16 little = 0x0000; UInt16 big = 0xff00; // エンディアンを変更します。 little = SFUEndian::EndianSwapU16(big);