前のページ次のページ上に戻るホーム BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア : SophiaFramework UNIVERSE 5.0
SFXWideStringStreamReader
入力ストリームからデータを SFXWideString 文字列で読み込むためのクラスです。
#include <SFXWideStringStreamReader.h.hpp>
class SFXWideStringStreamReader : public SFXStreamReader, public SFXStringStream;
SFMTYPEDEFCLASS(SFXWideStringStreamReader)

継承図

SFXWideStringStreamReader クラスの継承図

協調図

SFXWideStringStreamReader クラスの協調図

解説

ファイルや TCP ソケットなどのストリームからデータを SFXWideString 文字列として読み込むときに使います。

参照

SFXAnsiStringStreamReader | SFXBinaryStreamReader

メンバ

コンストラクタ/デストラクタ
SFXWideStringStreamReader( Void )
SFXWideStringStreamReader クラスのコンストラクタです。
パブリック関数
SFCError ReadSFXAnsiString( SFXAnsiStringPtr param )
入力ストリームからデータを SFXWideString 文字列として読み込み、SFXAnsiString 文字列に変換します。
SFCError ReadSFXWideString( SFXWideStringPtr param )
入力ストリームからデータを SFXWideString 文字列として読み込みます。
SFXWideStringStreamReaderRef operator>>( SFXWideStringStreamReaderRef left , SFXWideStringRef right )
operator>>( SFXWideStringStreamReaderRef left , SFXAnsiStringRef right )
入力ストリームからデータを SFXWideString 文字列として読み込みます。
Void Attach( SFXInputStreamPtr stream ) (SFXStreamReader から継承)
SFXInputStream クラスのインスタンスの動作や管理権限を SFXStreamReader クラスのインスタンスにデリゲート(委譲)します。
Void Cancel( Void ) (SFXStreamReader から継承)
ストレージクラスの Cancel 関数を呼び出します。登録したコールバック関数もキャンセルします。
SFXInputStreamPtr Detach( Void ) (SFXStreamReader から継承)
SFXStreamReader クラスのインスタンスの動作と管理権限を SFXInputStream クラスのインスタンスにデリゲート(委譲)します。
Bool Ends( Void ) (SFXStreamReader から継承)
ストリームの終端かどうかを判定します。
SFCError Fetch( Void ) (SFXStreamReader から継承)
Fetch( CallbackSPP spp , VoidPtr reference ) (SFXStreamReader から継承)
新たに読み込むデータを要求します。
SInt32 FirstIndexOf( Byte byte , SInt32 index = SINT32_MINIMUM ) (SFXStreamReader から継承)
FirstIndexOf( VoidConstPtr buffer , UInt32 size , SInt32 index = SINT32_MINIMUM ) (SFXStreamReader から継承)
FirstIndexOf( SFXBufferConstRef buffer , SInt32 index = SINT32_MINIMUM ) (SFXStreamReader から継承)
ストリームを先頭から検索して、指定したデータと一致する最初のインデックスを取得します。
UInt32 GetReadableSize( Void ) (SFXStreamReader から継承)
読み込み可能なデータ サイズを取得します。
SInt32 LastIndexOf( Byte byte , SInt32 index = SINT32_MAXIMUM ) (SFXStreamReader から継承)
LastIndexOf( VoidConstPtr buffer , UInt32 size , SInt32 index = SINT32_MAXIMUM ) (SFXStreamReader から継承)
LastIndexOf( SFXBufferConstRef buffer , SInt32 index = SINT32_MAXIMUM ) (SFXStreamReader から継承)
ストリームを終端から検索して、指定したデータと一致する最後のインデックスを取得します。
SFCError Read( SFXBufferPtr buffer ) (SFXStreamReader から継承)
Read( VoidPtr buffer , UInt32 size ) (SFXStreamReader から継承)
ストリームからデータを読み込みます。
Void Release( Void ) (SFXStreamReader から継承)
ストリームを解放します。
SFCError ResetTrigger( Void ) (SFXStreamReader から継承)
コールバック関数が呼ばれるトリガーをリセットします。
SFCError Seek( UInt32 size ) (SFXStreamReader から継承)
読み込みポインタを進めます。
SFCError SetTrigger( UInt32 size ) (SFXStreamReader から継承)
SetTrigger( VoidConstPtr buffer , UInt32 size ) (SFXStreamReader から継承)
SetTrigger( SFXBufferConstRef buffer ) (SFXStreamReader から継承)
コールバック関数が呼ばれるトリガーを設定します。
Bool Triggers( Void ) (SFXStreamReader から継承)
トリガーによりコールバック関数が呼ばれたか判定します。
CallbackSPP (SFXStream から継承)
コールバック関数を表す型です。

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

SFXWideStringStreamReader::ReadSFXAnsiString
入力ストリームからデータを SFXWideString 文字列として読み込み、SFXAnsiString 文字列に変換します。
[ public ]
SFCError ReadSFXAnsiString(
    SFXAnsiStringPtr param   // 結果を格納するポインタ
);

戻り値

  • 成功したとき : SFERR_NO_ERROR
  • ストリームが設定されていないとき : SFERR_INVALID_STATE
  • 引数が null のとき : SFERR_INVALID_PARAM
  • メモリ不足のとき : SFERR_NO_MEMORY
  • 失敗したとき : SFERR_FAILED

解説

次の '\0' までのデータを1つの文字列として読み込みます。

'\0' が見つかるまでに終端に達した場合は、終端までを1つの文字列として読み込みます。

参照

SFXWideStringStreamReader::ReadSFXWideString


SFXWideStringStreamReader::ReadSFXWideString
入力ストリームからデータを SFXWideString 文字列として読み込みます。
[ public ]
SFCError ReadSFXWideString(
    SFXWideStringPtr param   // 結果を格納するポインタ
);

戻り値

  • 成功したとき : SFERR_NO_ERROR
  • ストリームが設定されていないとき : SFERR_INVALID_STATE
  • 引数が null のとき : SFERR_INVALID_PARAM
  • メモリ不足のとき : SFERR_NO_MEMORY
  • 失敗したとき : SFERR_FAILED

解説

次の '\0' までのデータを1つの文字列として読み込みます。

'\0' が見つかるまでに終端に達した場合は、終端までを1つの文字列として読み込みます。

参照

SFXWideStringStreamReader::ReadSFXAnsiString


SFXWideStringStreamReader::operator>>
入力ストリームからデータを SFXWideString 文字列として読み込みます。
[ public, friend ]
SFXWideStringStreamReaderRef operator>>(
    SFXWideStringStreamReaderRef left   // ストリーム
    SFXWideStringRef right              // 結果を格納する文字列
);
[ public, friend ]
SFXWideStringStreamReaderRef operator>>(
    SFXWideStringStreamReaderRef left   // ストリーム
    SFXAnsiStringRef right              // 結果を格納する文字列
);

解説

SFXWideStringStreamReader::ReadSFXAnsiString 関数、SFXWideStringStreamReader::ReadSFXWideString 関数と同じです。

参照

SFXWideStringStreamReader::ReadSFXAnsiString | SFXWideStringStreamReader::ReadSFXWideString