前のページ次のページ上に戻るホーム SophiaFramework 2.2

8.4. エンディアン変換

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);