前のページ次のページ上に戻るホーム BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア : SophiaFramework UNIVERSE 5.0
SFXInputStream
入力ストリームを表す基底クラスです。
#include <SFXInputStream.h.hpp>
class SFXInputStream : public SFXStream;
SFMTYPEDEFCLASS(SFXInputStream)

継承図

SFXInputStream クラスの継承図

解説

データの種類に応じて、SFXInputStream クラスを継承する SFXAnsiStringStreamReader クラス、SFXWideStringStreamReader クラス、SFXBinaryStreamReader クラスを使い分けます。

参照

SFXAnsiStringStreamReader | SFXWideStringStreamReader | SFXBinaryStreamReader

メンバ

コンストラクタ/デストラクタ
SFXInputStream( Void )
SFXInputStream クラスのコンストラクタです。
~SFXInputStream( Void )
SFXInputStream クラスのデストラクタです。
パブリック関数
Bool Ends( Void )
ストリームの終端かどうかを判定します。
SFCError Fetch( Void )
Fetch( CallbackSPP spp , VoidPtr reference )
新たに読み込むデータを要求します。
SInt32 FirstIndexOf( SFXBufferConstRef buffer , SInt32 index = SINT32_MINIMUM )
FirstIndexOf( Byte byte , SInt32 index = SINT32_MINIMUM )
FirstIndexOf( VoidConstPtr buffer , UInt32 size , SInt32 index = SINT32_MINIMUM )
ストリームを先頭から検索して、指定したデータと一致する最初のインデックスを取得します。
UInt32 GetReadableSize( Void )
読み込み可能なデータ サイズを取得します。
SInt32 LastIndexOf( SFXBufferConstRef buffer , SInt32 index = SINT32_MAXIMUM )
LastIndexOf( Byte byte , SInt32 index = SINT32_MAXIMUM )
LastIndexOf( VoidConstPtr buffer , UInt32 size , SInt32 index = SINT32_MAXIMUM )
ストリームを終端から検索して、指定したデータと一致する最後のインデックスを取得します。
SFCError Read( SFXBufferPtr buffer )
Read( VoidPtr buffer , UInt32 size )
ストリームからデータを読み込みます。
SFCError Seek( UInt32 size )
読み込みポインタを進めます。
Void Cancel( Void ) (SFXStream から継承)
ストレージクラスの Cancel 関数を呼び出します。登録したコールバック関数もキャンセルします。
SFCError ResetTrigger( Void ) (SFXStream から継承)
コールバック関数が呼ばれるトリガーをリセットします。
SFCError SetTrigger( UInt32 size ) (SFXStream から継承)
SetTrigger( VoidConstPtr buffer , UInt32 size ) (SFXStream から継承)
SetTrigger( SFXBufferConstRef buffer ) (SFXStream から継承)
コールバック関数が呼ばれるトリガーを設定します。
Bool Triggers( Void ) (SFXStream から継承)
トリガーによりコールバック関数が呼ばれたか判定します。
CallbackSPP (SFXStream から継承)
コールバック関数を表す型です。

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

SFXInputStream::~SFXInputStream
SFXInputStream クラスのデストラクタです。
[ public, virtual ]
virtual ~SFXInputStream(Void);

SFXInputStream::Ends
ストリームの終端かどうかを判定します。
[ public, virtual, const ]
Bool Ends(Void);

解説

Ends 関数は純粋仮想関数です。


SFXInputStream::Fetch
新たに読み込むデータを要求します。
[ public, virtual ]
SFCError Fetch(Void);
[ public, virtual ]
SFCError Fetch(
    CallbackSPP spp     // コールバック関数
    VoidPtr reference   // コールバック関数へ渡すデータ
);

解説

Fetch 関数は純粋仮想関数です。


SFXInputStream::FirstIndexOf
ストリームを先頭から検索して、指定したデータと一致する最初のインデックスを取得します。
[ public, virtual, const ]
SInt32 FirstIndexOf(
    SFXBufferConstRef buffer        // 検索するバッファ
    SInt32 index = SINT32_MINIMUM   // 検索開始位置
);
[ public, virtual, const ]
SInt32 FirstIndexOf(
    VoidConstPtr buffer             // 検索するデータ
    UInt32 size                     // 検索するデータのサイズ
    SInt32 index = SINT32_MINIMUM   // 検索開始位置
);
[ public, virtual, const ]
SInt32 FirstIndexOf(
    Byte byte                       // 検索する Byte データ
    SInt32 index = SINT32_MINIMUM   // 検索開始位置
);

解説

SFXInputStream::FirstIndexOf 関数は純粋仮想関数です。

参照

SFXInputStream::LastIndexOf


SFXInputStream::GetReadableSize
読み込み可能なデータ サイズを取得します。
[ public, virtual, const ]
UInt32 GetReadableSize(Void);

解説

GetReadableSize 関数は純粋仮想関数です。


SFXInputStream::LastIndexOf
ストリームを終端から検索して、指定したデータと一致する最後のインデックスを取得します。
[ public, virtual, const ]
SInt32 LastIndexOf(
    SFXBufferConstRef buffer        // 検索するバッファ
    SInt32 index = SINT32_MAXIMUM   // 検索開始位置
);
[ public, virtual, const ]
SInt32 LastIndexOf(
    VoidConstPtr buffer             // 検索するデータ
    UInt32 size                     // 検索するデータのサイズ
    SInt32 index = SINT32_MAXIMUM   // 検索開始位置
);
[ public, virtual, const ]
SInt32 LastIndexOf(
    Byte byte                       // 検索する Byte データ
    SInt32 index = SINT32_MAXIMUM   // 検索開始位置
);

解説

SFXInputStream::LastIndexOf 関数は純粋仮想関数です。

参照

SFXInputStream::FirstIndexOf


SFXInputStream::Read
ストリームからデータを読み込みます。
[ public, virtual ]
SFCError Read(
    SFXBufferPtr buffer   // 読み込んだデータを格納するバッファ
);
[ public, virtual ]
SFCError Read(
    VoidPtr buffer   // 読み込んだデータを格納するバッファへのポインタ
    UInt32 size      // 読み込んだデータを格納するバッファのサイズ
);

解説

Read 関数は純粋仮想関数です。


SFXInputStream::Seek
読み込みポインタを進めます。
[ public, virtual ]
SFCError Seek(
    UInt32 size   // 進めるサイズ
);

解説

Seek 関数は純粋仮想関数です。