前のページ次のページ上に戻るホーム SophiaFramework 2.2
SFUEndian
エンディアン変換を行うためのクラスです。
#include <SFUEndian.hpp>
class SFUEndian;
typedef SFUEndian&          SFUEndianRef;
typedef SFUEndian*          SFUEndianPtr;
typedef SFUEndian**         SFUEndianHandle;
typedef const SFUEndian     ConstSFUEndian;
typedef const SFUEndian&    ConstSFUEndianRef;
typedef const SFUEndian*    ConstSFUEndianPtr;
typedef const SFUEndian**   ConstSFUEndianHandle;

解説

SFUEndian はエンディアン変換を行うための静的メンバ関数だけをもちます。 以下に静的メンバ関数の一覧を示します。 関数名の B はビッグエンディアン、L はリトルエンディアン、 P はプラットフォームのエンディアンを表します。

static UInt08 NibbleSwapU08 (UInt08) UIn08 のニブルをスワップします。
static SInt08 NibbleSwapS08 (SInt08) SInt08 のニブルをスワップします。
static UInt08 EndianSwapU08 (UInt08) 何もしません。
static SInt08 EndianSwapS08 (SInt08) 何もしません。
static UInt16 EndianSwapU16 (UInt16) UInt16 のエンディアンを変更します。
static SInt16 EndianSwapS16 (SInt16) SInt16 のエンディアンを変更します。
static UInt32 EndianSwapU32 (UInt32) UInt32 のエンディアンを変更します。
static SInt32 EndianSwapS32 (SInt32) SInt32 のエンディアンを変更します。
static UInt08 EndianBToPU08 (UInt08) 何もしません。
static SInt08 EndianBToPS08 (SInt08) 何もしません。
static UInt08 EndianLToPU08 (UInt08) 何もしません。
static SInt08 EndianLToPS08 (SInt08) 何もしません。
static UInt08 EndianPToBU08 (UInt08) 何もしません。
static SInt08 EndianPToBS08 (SInt08) 何もしません。
static UInt08 EndianPToLU08 (UInt08) 何もしません。
static SInt08 EndianPToLS08 (SInt08) 何もしません。
static UInt16 EndianBToPU16 (UInt16) UInt16 をビッグエンディアンからプラットフォーム バイト オーダーに変換します。
static SInt16 EndianBToPS16 (SInt16) SInt16 をビッグエンディアンからプラットフォーム バイト オーダーに変換します。
static UInt16 EndianLToPU16 (UInt16) UInt16 をリトルエンディアンからプラットフォーム バイト オーダーに変換します。
static SInt16 EndianLToPS16 (SInt16) SInt16 をリトルエンディアンからプラットフォーム バイト オーダーに変換します。
static UInt16 EndianPToBU16 (UInt16) UInt16 をプラットフォーム バイト オーダーからビッグエンディアンに変換します。
static SInt16 EndianPToBS16 (SInt16) SInt16 をプラットフォーム バイト オーダーからビッグエンディアンに変換します。
static UInt16 EndianPToLU16 (UInt16) UInt16 をプラットフォーム バイト オーダーからリトルエンディアンに変換します。
static SInt16 EndianPToLS16 (SInt16) SInt16 をプラットフォーム バイト オーダーからリトルエンディアンに変換します。
static UInt32 EndianBToPU32 (UInt32) UInt32 をビッグエンディアンからプラットフォーム バイト オーダーに変換します。
static SInt32 EndianBToPS32 (SInt32) SInt32 をビッグエンディアンからプラットフォーム バイト オーダーに変換します。
static UInt32 EndianLToPU32 (UInt32) UInt32 をリトルエンディアンからプラットフォーム バイト オーダーに変換します。
static SInt32 EndianLToPS32 (SInt32) SInt32 をリトルエンディアンからプラットフォーム バイト オーダーに変換します。
static UInt32 EndianPToBU32 (UInt32) UInt32 をプラットフォーム バイト オーダーからビッグエンディアンに変換します。
static SInt32 EndianPToBS32 (SInt32) SInt32 をプラットフォーム バイト オーダーからビッグエンディアンに変換します。
static UInt32 EndianPToLU32 (UInt32) UInt32 をプラットフォーム バイト オーダーからリトルエンディアンに変換します。
static SInt32 EndianPToLS32 (SInt32) SInt32 をプラットフォーム バイト オーダーからリトルエンディアンに変換します。
static UInt08 GetBToPU08 (ConstVoidPtr) メモリ上の 1 バイトを UInt08 として返します。
static SInt08 GetBToPS08 (ConstVoidPtr) メモリ上の 1 バイトを SInt08 として返します。
static UInt08 GetLToPU08 (ConstVoidPtr) メモリ上の 1 バイトをリトルエンディアンからプラットフォーム バイト オーダーに変換して UInt08 として返します。
static SInt08 GetLToPS08 (ConstVoidPtr) メモリ上の 1 バイトをリトルエンディアンからプラットフォーム バイト オーダーに変換して SInt08 として返します。
static UInt16 GetBToPU16 (ConstVoidPtr) メモリ上の 2 バイトをビッグエンディアンからプラットフォーム バイト オーダーに変換して UInt16 として返します。
static SInt16 GetBToPS16 (ConstVoidPtr) メモリ上の 2 バイトをビッグエンディアンからプラットフォーム バイト オーダーに変換して SInt16 として返します。
static UInt16 GetLToPU16 (ConstVoidPtr) メモリ上の 2 バイトをリトルエンディアンからプラットフォーム バイト オーダーに変換して UInt16 として返します。
static SInt16 GetLToPS16 (ConstVoidPtr) メモリ上の 2 バイトをリトルエンディアンからプラットフォーム バイト オーダーに変換して SInt16 として返します。
static UInt32 GetBToPU32 (ConstVoidPtr) メモリ上の 4 バイトをビッグエンディアンからプラットフォーム バイト オーダーに変換して UInt32 として返します。
static SInt32 GetBToPS32 (ConstVoidPtr) メモリ上の 4 バイトをビッグエンディアンからプラットフォーム バイト オーダーに変換して SInt32 として返します。
static UInt32 GetLToPU32 (ConstVoidPtr) メモリ上の 4 バイトをリトルエンディアンからプラットフォーム バイト オーダーに変換して UInt32 として返します。
static SInt32 GetLToPS32 (ConstVoidPtr) メモリ上の 4 バイトをリトルエンディアンからプラットフォーム バイト オーダーに変換して SInt32 として返します。
static Void SetPToBU08 (UInt08, VoidPtr) UInt08 をメモリ上に書き込みます。
static Void SetPToBS08 (SInt08, VoidPtr) SInt08 をメモリ上に書き込みます。
static Void SetPToLU08 (UInt08, VoidPtr) UInt08 をメモリ上に書き込みます。
static Void SetPToLS08 (SInt08, VoidPtr) SInt08 をメモリ上に書き込みます。
static Void SetPToBU16 (UInt16, VoidPtr) UInt16 をプラットフォーム バイト オーダーからビッグエンディアンに変換してメモリ上に書き込みます。
static Void SetPToBS16 (SInt16, VoidPtr) SInt16 をプラットフォーム バイト オーダーからビッグエンディアンに変換してメモリ上に書き込みます。
static Void SetPToLU16 (UInt16, VoidPtr) UInt16 をプラットフォーム バイト オーダーからリトルエンディアンに変換してメモリ上に書き込みます。
static Void SetPToLS16 (SInt16, VoidPtr) SInt16 をプラットフォーム バイト オーダーからリトルエンディアンに変換してメモリ上に書き込みます。
static Void SetPToBU32 (UInt32, VoidPtr) UInt32 をプラットフォーム バイト オーダーからビッグエンディアンに変換してメモリ上に書き込みます。
static Void SetPToBS32 (SInt32, VoidPtr) SInt32 をプラットフォーム バイト オーダーからビッグエンディアンに変換してメモリ上に書き込みます。
static Void SetPToLU32 (UInt32, VoidPtr) UInt32 をプラットフォーム バイト オーダーからリトルエンディアンに変換してメモリ上に書き込みます。
static Void SetPToLS32 (SInt32, VoidPtr) SInt32 をプラットフォーム バイト オーダーからリトルエンディアンに変換してメモリ上に書き込みます。