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

20.9. SFXEndian クラス(エンディアン変換クラス)

SFXEndian クラスは、 エンディアンを変換するためクラスです。

例 20.34. エンディアン変換クラスの使用方法

UInt08 n1 = 0xAB;

// 上位 4 ビットと下位 4 ビットをスワップする
n1 = SFXEndian::NibbleSwapU08(n1); // n1 = 0xBA

UInt32 n2 = 0x12345678;

// エンディアンを変換する
n2 = SFXEndian::EndianSwapU32(n2); // n2 = 0x78563412

Byte table[4];

// UInt32 型の値をビッグエンディアンとしてメモリ上に書き出す
SFXEndian::SetPToBU32(table, n2);  // table = {0x78, 0x56, 0x34, 0x12}

table[0] = 0x12;
table[1] = 0x34;
table[2] = 0x56;
table[3] = 0x78;

// UInt32 型の値をビッグエンディアンとしてメモリ上から読み込む
UInt32 n3 = SFXEndian::GetBToPU32(table); // n3 = 0x12345678

// UInt32 型の値をリトルエンディアンとしてメモリ上から読み込む
UInt32 n4 = SFXEndian::GetLToPU32(table); // n4 = 0x78563412