![]() ![]() ![]()
|
BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア : SophiaFramework 4.1 |
#include <SFXBinaryStreamReader.h.hpp>
class SFXBinaryStreamReader : public SFXStreamReader, public SFXBinaryStream;
SFMTYPEDEFCLASS(SFXBinaryStreamReader)


ファイルや TCP ソケットなどのストリームからデータをバイナリ列で読み込むときに使います。
| コンストラクタ/デストラクタ |
|---|
|
SFXBinaryStreamReader( Void ) SFXBinaryStreamReader クラスのコンストラクタです。
|
| パブリック関数 | |
|---|---|
| SFCError |
ReadBool(
BoolPtr param
) 入力ストリームからデータを Bool 値として読み込みます。
|
| SFCError |
ReadFloat32(
Float32Ptr param
) 入力ストリームからデータを Float32 値として読み込みます。
|
| SFCError |
ReadFloat64(
Float64Ptr param
) 入力ストリームからデータを Float64 値として読み込みます。
|
| SFCError |
ReadSFXAnsiString(
SFXAnsiStringPtr param
) 入力ストリームからデータを SFXAnsiString 型文字列として読み込みます。
|
| SFCError |
ReadSFXWideString(
SFXWideStringPtr param
) 入力ストリームからデータを SFXWideString 文字列として読み込みます。
|
| SFCError |
ReadSInt08(
SInt08Ptr param
) 入力ストリームからデータを SInt08 値として読み込みます。
|
| SFCError |
ReadSInt16(
SInt16Ptr param
) 入力ストリームからデータを SInt16 値として読み込みます。
|
| SFCError |
ReadSInt32(
SInt32Ptr param
) 入力ストリームからデータを SInt32 値として読み込みます。
|
| SFCError |
ReadSInt64(
SInt64Ptr param
) 入力ストリームからデータを SInt64 値として読み込みます。
|
| SFCError |
ReadUInt08(
UInt08Ptr param
) 入力ストリームからデータを UInt08 値として読み込みます。
|
| SFCError |
ReadUInt16(
UInt16Ptr param
) 入力ストリームからデータを UInt16 値として読み込みます。
|
| SFCError |
ReadUInt32(
UInt32Ptr param
) 入力ストリームからデータを UInt32 値として読み込みます。
|
| SFCError |
ReadUInt64(
UInt64Ptr param
) 入力ストリームからデータを UInt64 値として読み込みます。
|
| SFCError |
SeekBool( Void ) sizeof( Bool ) だけ読み込みポインターを進めます。
|
| SFCError |
SeekFloat32( Void ) sizeof( Float32 ) だけ読み込みポインターを進めます。
|
| SFCError |
SeekFloat64( Void ) sizeof( Float64 ) だけ読み込みポインターを進めます。
|
| SFCError |
SeekSFXAnsiString( Void ) 文字列の分だけ読み込みポインターを進めます。
|
| SFCError |
SeekSFXWideString( Void ) 文字列の分だけ読み込みポインターを進めます。
|
| SFCError |
SeekSInt08( Void ) sizeof( SInt08 ) だけ読み込みポインターを進めます。
|
| SFCError |
SeekSInt16( Void ) sizeof( SInt16 ) だけ読み込みポインターを進めます。
|
| SFCError |
SeekSInt32( Void ) sizeof( SInt32 ) だけ読み込みポインターを進めます。
|
| SFCError |
SeekSInt64( Void ) sizeof( SInt64 ) だけ読み込みポインターを進めます。
|
| SFCError |
SeekUInt08( Void ) sizeof( UInt08 ) だけ読み込みポインターを進めます。
|
| SFCError |
SeekUInt16( Void ) sizeof( UInt16 ) だけ読み込みポインターを進めます。
|
| SFCError |
SeekUInt32( Void ) sizeof( UInt32 ) だけ読み込みポインターを進めます。
|
| SFCError |
SeekUInt64( Void ) sizeof( UInt64 ) だけ読み込みポインターを進めます。
|
| SFXBinaryStreamReaderRef |
operator>>(
SFXBinaryStreamReaderRef left
, SFXBufferRef right
) operator>>( SFXBinaryStreamReaderRef left , SFXWideStringRef right ) operator>>( SFXBinaryStreamReaderRef left , SFXAnsiStringRef right ) operator>>( SFXBinaryStreamReaderRef left , Float64Ref right ) operator>>( SFXBinaryStreamReaderRef left , Float32Ref right ) operator>>( SFXBinaryStreamReaderRef left , UInt64Ref right ) operator>>( SFXBinaryStreamReaderRef left , SInt64Ref right ) operator>>( SFXBinaryStreamReaderRef left , UInt32Ref right ) operator>>( SFXBinaryStreamReaderRef left , SInt32Ref right ) operator>>( SFXBinaryStreamReaderRef left , UInt16Ref right ) operator>>( SFXBinaryStreamReaderRef left , SInt16Ref right ) operator>>( SFXBinaryStreamReaderRef left , UInt08Ref right ) operator>>( SFXBinaryStreamReaderRef left , SInt08Ref right ) operator>>( SFXBinaryStreamReaderRef left , SFXBinaryStreamReader::ManipulatorSPP right ) 入力ストリームからデータを読み込みます。
|
| 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 から継承) ストリームを先頭から検索して、指定したデータと一致する最初のインデックスを取得します。
|
| EndianEnum |
GetEndian( Void )
(SFXBinaryStream から継承)
エンディアンを取得します。
|
| 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 から継承)
読み込みポインターを進めます。
|
| Void |
SetEndian(
EndianEnum param
)
(SFXBinaryStream から継承)
エンディアンを設定します。
|
| SFCError |
SetTrigger(
UInt32 size
)
(SFXStreamReader から継承)
SetTrigger( VoidConstPtr buffer , UInt32 size ) (SFXStreamReader から継承) SetTrigger( SFXBufferConstRef buffer ) (SFXStreamReader から継承) コールバック関数が呼ばれるトリガーを設定します。
|
| Bool |
Triggers( Void )
(SFXStreamReader から継承)
トリガーによりコールバック関数が呼ばれたか判定します。
|
| Void |
big(
SFXBinaryStreamRef stream
)
(SFXBinaryStream から継承)
エンディアンをビッグ エンディアンに設定するマニピュレータです。
|
| Void |
little(
SFXBinaryStreamRef stream
)
(SFXBinaryStream から継承)
エンディアンをリトル エンディアンに設定するマニピュレータです。
|
| 型 |
|---|
|
CallbackSPP
(SFXStream から継承)
コールバック関数を表す型です。
|
|
EndianEnum
(SFXBinaryStream から継承)
エンディアンを表す型です。
|
|
ManipulatorSPP
(SFXBinaryStream から継承)
SFXBinaryStream クラスのマニピュレータを表す型です。
|
[ public, explicit ] SFXBinaryStreamReader(Void);
[ public ] SFCError ReadFloat32( Float32Ptr param // 結果を格納するポインター );
[ public ] SFCError ReadFloat64( Float64Ptr param // 結果を格納するポインター );
[ public ] SFCError ReadSFXAnsiString( SFXAnsiStringPtr param // 結果を格納するポインター );
次の '\0' までのデータを1つの AChar 型文字列で読み込みます。
'\0' が見つかるまでに終端に達した場合は、SFERR_INVALID_STATE を返します。
[ public ] SFCError ReadSFXWideString( SFXWideStringPtr param // 結果を格納するポインター );
次の '\0' までのデータを1つの WChar 型文字列で読み込みます。
'\0' が見つかるまでに終端に達した場合は、SFERR_INVALID_STATE を返します。
[ public ] SFCError SeekBool(Void);
[ public ] SFCError SeekFloat32(Void);
[ public ] SFCError SeekFloat64(Void);
[ public ] SFCError SeekSFXAnsiString(Void);
読み込みポインターを次の文字列の分だけ進めます ( 次の '\0' の 1 つ後ろまで )。
[ public ] SFCError SeekSFXWideString(Void);
読み込みポインターを次の文字列の分だけ進めます ( 次の '\0' の 1 つ後ろまで )。
[ public ] SFCError SeekSInt08(Void);
[ public ] SFCError SeekSInt16(Void);
[ public ] SFCError SeekSInt32(Void);
[ public ] SFCError SeekSInt64(Void);
[ public ] SFCError SeekUInt08(Void);
[ public ] SFCError SeekUInt16(Void);
[ public ] SFCError SeekUInt32(Void);
[ public ] SFCError SeekUInt64(Void);
[ public, friend ] SFXBinaryStreamReaderRef operator>>( SFXBinaryStreamReaderRef left // ストリーム SFXBufferRef right // 結果を格納するバッファ );
[ public, friend ] SFXBinaryStreamReaderRef operator>>( SFXBinaryStreamReaderRef left // ストリーム SFXBinaryStreamReader::ManipulatorSPP right // マニピュレータ );
[ public, friend ] SFXBinaryStreamReaderRef operator>>( SFXBinaryStreamReaderRef left // ストリーム SInt08Ref right // 結果を格納する変数 );
[ public, friend ] SFXBinaryStreamReaderRef operator>>( SFXBinaryStreamReaderRef left // ストリーム UInt08Ref right // 結果を格納する変数 );
[ public, friend ] SFXBinaryStreamReaderRef operator>>( SFXBinaryStreamReaderRef left // ストリーム SInt16Ref right // 結果を格納する変数 );
[ public, friend ] SFXBinaryStreamReaderRef operator>>( SFXBinaryStreamReaderRef left // ストリーム UInt16Ref right // 結果を格納する変数 );
[ public, friend ] SFXBinaryStreamReaderRef operator>>( SFXBinaryStreamReaderRef left // ストリーム SInt32Ref right // 結果を格納する変数 );
[ public, friend ] SFXBinaryStreamReaderRef operator>>( SFXBinaryStreamReaderRef left // ストリーム UInt32Ref right // 結果を格納する変数 );
[ public, friend ] SFXBinaryStreamReaderRef operator>>( SFXBinaryStreamReaderRef left // ストリーム SInt64Ref right // 結果を格納する変数 );
[ public, friend ] SFXBinaryStreamReaderRef operator>>( SFXBinaryStreamReaderRef left // ストリーム UInt64Ref right // 結果を格納する変数 );
[ public, friend ] SFXBinaryStreamReaderRef operator>>( SFXBinaryStreamReaderRef left // ストリーム Float32Ref right // 結果を格納する変数 );
[ public, friend ] SFXBinaryStreamReaderRef operator>>( SFXBinaryStreamReaderRef left // ストリーム Float64Ref right // 結果を格納する変数 );
[ public, friend ] SFXBinaryStreamReaderRef operator>>( SFXBinaryStreamReaderRef left // ストリーム SFXAnsiStringRef right // 結果を格納する文字列クラス );
[ public, friend ] SFXBinaryStreamReaderRef operator>>( SFXBinaryStreamReaderRef left // ストリーム SFXWideStringRef right // 結果を格納する文字列クラス );
詳細情報 : 各 Read 関数 API リファレンス
SFXBinaryStreamReader::ReadBool | SFXBinaryStreamReader::ReadSInt08 | SFXBinaryStreamReader::ReadSInt16 | SFXBinaryStreamReader::ReadSInt32 | SFXBinaryStreamReader::ReadSInt64 | SFXBinaryStreamReader::ReadUInt08 | SFXBinaryStreamReader::ReadUInt16 | SFXBinaryStreamReader::ReadUInt32 | SFXBinaryStreamReader::ReadUInt64 | SFXBinaryStreamReader::ReadFloat32 | SFXBinaryStreamReader::ReadFloat64 | SFXBinaryStreamReader::ReadSFXAnsiString | SFXBinaryStreamReader::ReadSFXWideString
|
Copyright (C) 2002 - 2009 Sophia Cradle, Inc. All Rights Reserved. |
![]() ![]() ![]()
|