前のページ次のページ上に戻るホーム SophiaFramework UNIVERSE 5.3
SFXBinaryStream
バイナリストリームの基底クラスです。
#include <SFXBinaryStream.h.hpp>
class SFXBinaryStream;
SFMTYPEDEFCLASS(SFXBinaryStream)

継承図

SFXBinaryStream クラスの継承図

解説

SFXBinaryStream は、バイナリストリームの基底クラスです。

実際にバイナリ列を読み書きする場合は、 読み書きのタイプにより、以下のようにこのクラスの派生クラスを使い分けます。

表 206. SFXBinaryStream クラスの派生クラス[バイナリストリーム]

データの型 読み込み 書き込み
任意の型 SFXBinaryStreamReader SFXBinaryStreamWriter
[Note] 注意
バイナリストリームでは、文字列以外に、整数、浮動小数、論理値など任意の型のデータを読み書きできます。

参照

SFXBinaryStreamReader | SFXBinaryStreamWriter | バイナリストリーム

メンバ

コンストラクタ/デストラクタ
SFXBinaryStream( Void )
SFXBinaryStream クラスのコンストラクタです。
パブリック関数
EndianEnum GetEndian( Void )
エンディアンを取得します。
Void SetEndian( EndianEnum param )
エンディアンを設定します。
Void big( SFXBinaryStreamRef stream )
ストリームのエンディアンをビッグエンディアンに設定するマニピュレータです。
Void little( SFXBinaryStreamRef stream )
エンディアンをリトルエンディアンに設定するマニピュレータです。
EndianEnum
ストリームのエンディアンを表す定数です。
ManipulatorSPP
SFXBinaryStream クラスのマニピュレータを表す型です。

SFXBinaryStream::SFXBinaryStream
SFXBinaryStream クラスのコンストラクタです。
[ protected, explicit ]
SFXBinaryStream(Void);

SFXBinaryStream::GetEndian
エンディアンを取得します。
[ public, const ]
EndianEnum GetEndian(Void);

戻り値

  • リトルエンディアンのとき: SFXBinaryStream::ENDIAN_LITTLE
  • ビッグエンディアンのとき: SFXBinaryStream::ENDIAN_BIG

解説

この関数は、ストリームのエンディアンを取得します。

参照

SFXBinaryStream::EndianEnum | SFXBinaryStream::SetEndian | SFXBinaryStream::big | SFXBinaryStream::little


SFXBinaryStream::SetEndian
エンディアンを設定します。
[ public ]
Void SetEndian(
    EndianEnum param   // エンディアン
);

解説

この関数は、以下のように param 引数を指定してストリームのエンディアンを設定します。

  • リトルエンディアンのとき: SFXBinaryStream::ENDIAN_LITTLE
  • ビッグエンディアンのとき: SFXBinaryStream::ENDIAN_BIG
[Tip] Tip
ストリームのエンディアンは、 SFXBinaryStream::big / SFXBinaryStream::little マニピュレータを使用して設定することも可能です。

参照

SFXBinaryStream::EndianEnum | SFXBinaryStream::SetEndian | SFXBinaryStream::big | SFXBinaryStream::little


SFXBinaryStream::big
ストリームのエンディアンをビッグエンディアンに設定するマニピュレータです。
[ public, friend ]
Void big(
    SFXBinaryStreamRef stream   // ストリーム
);

解説

この関数は、ストリームのエンディアンをビッグエンディアンに設定するマニピュレータです。

[Tip] Tip
SFXBinaryStream::SetEndian 関数を使用してエンディアンを設定することも可能です。

参照

SFXBinaryStream::little | SFXBinaryStream::SetEndian | SFXBinaryStream::GetEndian | SFXBinaryStream::ManipulatorSPP


SFXBinaryStream::little
エンディアンをリトルエンディアンに設定するマニピュレータです。
[ public, friend ]
Void little(
    SFXBinaryStreamRef stream   
);

解説

この関数は、ストリームのエンディアンをリトルエンディアンに設定するマニピュレータです。

[Tip] Tip
SFXBinaryStream::SetEndian 関数を使用してエンディアンを設定することも可能です。

参照

SFXBinaryStream::big | SFXBinaryStream::SetEndian | SFXBinaryStream::GetEndian | SFXBinaryStream::ManipulatorSPP


SFXBinaryStream::EndianEnum
ストリームのエンディアンを表す定数です。
enum EndianEnum {
    ENDIAN_LITTLE = 0,   // リトルエンディアン
    ENDIAN_BIG           // ビッグエンディアン
};

解説

ENDIAN_LITTLE はリトルエンディアン 、 ENDIAN_BIG はビッグエンディアンをそれぞれ表します。

参照

SFXBinaryStream::SetEndian | SFXBinaryStream::GetEndian | SFXBinaryStream::big | SFXBinaryStream::little


SFXBinaryStream::ManipulatorSPP
SFXBinaryStream クラスのマニピュレータを表す型です。
typedef Void(* SFXBinaryStream::ManipulatorSPP)(SFXBinaryStreamRef stream)

参照

SFXBinaryStream::big | SFXBinaryStream::little