SophiaFramework UNIVERSE 5.3 |
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
Copyright(c) 2002 - 2024 Sophia Cradle Incorporated All Rights Reserved. |