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


ファイルや TCP ソケットなどのストリームへデータをバイナリ列で書き込むときに使います。
| コンストラクタ/デストラクタ |
|---|
|
SFXBinaryStreamWriter( Void ) SFXBinaryStreamWriter クラスのコンストラクタです。
|
| パブリック関数 | |
|---|---|
| SFCError |
WriteAChar(
ACharConstPtr string
, SInt32 length = -1
) 指定した長さの AChar 型文字列を出力ストリームに書き込みます。
|
| SFCError |
WriteBool(
Bool param
) データを Bool 値として出力ストリームに書き込みます。
|
| SFCError |
WriteFloat32(
Float32 param
) データを Float32 値として出力ストリームに書き込みます。
|
| SFCError |
WriteFloat64(
Float64 param
) データを Float64 値として出力ストリームに書き込みます。
|
| SFCError |
WriteSFXAnsiString(
SFXAnsiStringConstRef param
) データを SFXAnsiString 型文字列として出力ストリームに書き込みます。
|
| SFCError |
WriteSFXWideString(
SFXWideStringConstRef param
) データを SFXWideString 型文字列として出力ストリームに書き込みます。
|
| SFCError |
WriteSInt08(
SInt08 param
) データを SInt08 値として出力ストリームに書き込みます。
|
| SFCError |
WriteSInt16(
SInt16 param
) データを SInt16 値として出力ストリームに書き込みます。
|
| SFCError |
WriteSInt32(
SInt32 param
) データを SInt32 値として出力ストリームに書き込みます。
|
| SFCError |
WriteSInt64(
SInt64 param
) データを SInt64 値として出力ストリームに書き込みます。
|
| SFCError |
WriteUInt08(
UInt08 param
) データを UInt08 値として出力ストリームに書き込みます。
|
| SFCError |
WriteUInt16(
UInt16 param
) データを UInt16 値として出力ストリームに書き込みます。
|
| SFCError |
WriteUInt32(
UInt32 param
) データを UInt32 値として出力ストリームに書き込みます。
|
| SFCError |
WriteUInt64(
UInt64 param
) データを UInt64 値として出力ストリームに書き込みます。
|
| SFCError |
WriteWChar(
WCharConstPtr string
, SInt32 length = -1
) 指定した長さの WChar 型文字列を出力ストリームに書き込みます。
|
| SFXBinaryStreamWriterRef |
operator<<(
SFXBinaryStreamWriterRef left
, SFXBufferConstRef right
) operator<<( SFXBinaryStreamWriterRef left , SFXWideStringConstRef right ) operator<<( SFXBinaryStreamWriterRef left , SFXAnsiStringConstRef right ) operator<<( SFXBinaryStreamWriterRef left , WCharConstPtr right ) operator<<( SFXBinaryStreamWriterRef left , ACharConstPtr right ) operator<<( SFXBinaryStreamWriterRef left , Float64 right ) operator<<( SFXBinaryStreamWriterRef left , Float32 right ) operator<<( SFXBinaryStreamWriterRef left , UInt64 right ) operator<<( SFXBinaryStreamWriterRef left , SInt64 right ) operator<<( SFXBinaryStreamWriterRef left , UInt32 right ) operator<<( SFXBinaryStreamWriterRef left , SInt32 right ) operator<<( SFXBinaryStreamWriterRef left , UInt16 right ) operator<<( SFXBinaryStreamWriterRef left , SInt16 right ) operator<<( SFXBinaryStreamWriterRef left , UInt08 right ) operator<<( SFXBinaryStreamWriterRef left , SInt08 right ) operator<<( SFXBinaryStreamWriterRef left , SFXBinaryStreamWriter::ManipulatorSPP right ) 出力ストリームに書き込みます。
|
| Void |
Attach(
SFXOutputStreamPtr stream
)
(SFXStreamWriter から継承)
SFXOutputStream クラスのインスタンスの動作や管理権限を SFXStreamWriter クラスのインスタンスにデリゲート(委譲)します。
|
| Void |
Cancel( Void )
(SFXStreamWriter から継承)
ストレージクラスの Cancel 関数を呼び出します。登録したコールバック関数もキャンセルします。
|
| SFXOutputStreamPtr |
Detach( Void )
(SFXStreamWriter から継承)
SFXStreamWriter クラスのインスタンスの動作と管理権限を SFXOutputStream クラスのインスタンスにデリゲート(委譲)します。
|
| SFCError |
Flush( Void )
(SFXStreamWriter から継承)
Flush( CallbackSPP spp , VoidPtr reference ) (SFXStreamWriter から継承) 書き込んだデータをフラッシュします。
|
| EndianEnum |
GetEndian( Void )
(SFXBinaryStream から継承)
エンディアンを取得します。
|
| UInt32 |
GetWritableSize( Void )
(SFXStreamWriter から継承)
書き込み可能なデータ サイズを取得します。
|
| Void |
Release( Void )
(SFXStreamWriter から継承)
ストリームを解放します。
|
| SFCError |
ResetTrigger( Void )
(SFXStreamWriter から継承)
コールバック関数が呼ばれるトリガーをリセットします。
|
| Void |
SetEndian(
EndianEnum param
)
(SFXBinaryStream から継承)
エンディアンを設定します。
|
| SFCError |
SetTrigger(
UInt32 size
)
(SFXStreamWriter から継承)
SetTrigger( VoidConstPtr buffer , UInt32 size ) (SFXStreamWriter から継承) SetTrigger( SFXBufferConstRef buffer ) (SFXStreamWriter から継承) コールバック関数が呼ばれるトリガーを設定します。
|
| Bool |
Triggers( Void )
(SFXStreamWriter から継承)
トリガーによりコールバック関数が呼ばれたか判定します。
|
| SFCError |
Write(
SFXBufferConstRef buffer
)
(SFXStreamWriter から継承)
Write( VoidConstPtr buffer , UInt32 size ) (SFXStreamWriter から継承) ストリームにデータを書き込みます。
|
| Void |
big(
SFXBinaryStreamRef stream
)
(SFXBinaryStream から継承)
エンディアンをビッグエンディアンに設定するマニピュレータです。
|
| Void |
little(
SFXBinaryStreamRef stream
)
(SFXBinaryStream から継承)
エンディアンをリトルエンディアンに設定するマニピュレータです。
|
| 型 |
|---|
|
CallbackSPP
(SFXStream から継承)
コールバック関数を表す型です。
|
|
EndianEnum
(SFXBinaryStream から継承)
エンディアンを表す型です。
|
|
ManipulatorSPP
(SFXBinaryStream から継承)
SFXBinaryStream クラスのマニピュレータを表す型です。
|
[ public, explicit ] SFXBinaryStreamWriter(Void);
[ public ] SFCError WriteAChar( ACharConstPtr string // AChar 型文字列 SInt32 length = -1 // 文字列の長さ );
書き込む AChar 型文字列です。
書き込む文字列の長さです。-1 を指定すると '\0' までの文字列を ('\0' を含めて) 書き込みます。
length パラメータで指定した長さの AChar 型文字列を書き込み、最後に '\0' を書き込みます。
SFXBinaryStreamWriter::WriteWChar | SFXBinaryStreamWriter::WriteSFXAnsiString | SFXBinaryStreamWriter::WriteSFXWideString
[ public ] SFCError WriteSFXAnsiString( SFXAnsiStringConstRef param // 文字列 );
最後に '\0' を書き込みます。
SFXBinaryStreamWriter::WriteAChar | SFXBinaryStreamWriter::WriteWChar | SFXBinaryStreamWriter::WriteSFXWideString
[ public ] SFCError WriteSFXWideString( SFXWideStringConstRef param // 文字列 );
最後に '\0' を書き込みます。
SFXBinaryStreamWriter::WriteAChar | SFXBinaryStreamWriter::WriteWChar | SFXBinaryStreamWriter::WriteSFXAnsiString
[ public ] SFCError WriteWChar( WCharConstPtr string // WChar 型文字列 SInt32 length = -1 // 文字列の長さ );
書き込む WChar 型文字列です。
書き込む文字列の長さです。-1 を指定すると '\0' までの文字列を ('\0' を含めて) 書き込みます。
指定した長さの WChar 型文字列を書き込み、最後に '\0' を書き込みます。
SFXBinaryStreamWriter::WriteAChar | SFXBinaryStreamWriter::WriteSFXAnsiString | SFXBinaryStreamWriter::WriteSFXWideString
[ public, friend ] SFXBinaryStreamWriterRef operator<<( SFXBinaryStreamWriterRef left // ストリーム SFXBufferConstRef right // バッファ );
[ public, friend ] SFXBinaryStreamWriterRef operator<<( SFXBinaryStreamWriterRef left // ストリーム SFXBinaryStreamWriter::ManipulatorSPP right // マニピュレータ );
[ public, friend ] SFXBinaryStreamWriterRef operator<<( SFXBinaryStreamWriterRef left // ストリーム SInt08 right // 書き込む値 );
[ public, friend ] SFXBinaryStreamWriterRef operator<<( SFXBinaryStreamWriterRef left // ストリーム UInt08 right // 書き込む値 );
[ public, friend ] SFXBinaryStreamWriterRef operator<<( SFXBinaryStreamWriterRef left // ストリーム SInt16 right // 書き込む値 );
[ public, friend ] SFXBinaryStreamWriterRef operator<<( SFXBinaryStreamWriterRef left // ストリーム UInt16 right // 書き込む値 );
[ public, friend ] SFXBinaryStreamWriterRef operator<<( SFXBinaryStreamWriterRef left // ストリーム SInt32 right // 書き込む値 );
[ public, friend ] SFXBinaryStreamWriterRef operator<<( SFXBinaryStreamWriterRef left // ストリーム UInt32 right // 書き込む値 );
[ public, friend ] SFXBinaryStreamWriterRef operator<<( SFXBinaryStreamWriterRef left // ストリーム SInt64 right // 書き込む値 );
[ public, friend ] SFXBinaryStreamWriterRef operator<<( SFXBinaryStreamWriterRef left // ストリーム UInt64 right // 書き込む値 );
[ public, friend ] SFXBinaryStreamWriterRef operator<<( SFXBinaryStreamWriterRef left // ストリーム Float32 right // 書き込む値 );
[ public, friend ] SFXBinaryStreamWriterRef operator<<( SFXBinaryStreamWriterRef left // ストリーム Float64 right // 書き込む値 );
[ public, friend ] SFXBinaryStreamWriterRef operator<<( SFXBinaryStreamWriterRef left // ストリーム ACharConstPtr right // 書き込む AChar 型文字列 );
[ public, friend ] SFXBinaryStreamWriterRef operator<<( SFXBinaryStreamWriterRef left // ストリーム WCharConstPtr right // 書き込む WChar 型文字列 );
[ public, friend ] SFXBinaryStreamWriterRef operator<<( SFXBinaryStreamWriterRef left // ストリーム SFXAnsiStringConstRef right // 書き込む SFXAnsiString 文字列 );
[ public, friend ] SFXBinaryStreamWriterRef operator<<( SFXBinaryStreamWriterRef left // ストリーム SFXWideStringConstRef right // 書き込む SFXWideString 文字列 );
詳細情報 : Write 関数 API リファレンス
SFXBinaryStreamWriter::WriteBool | SFXBinaryStreamWriter::WriteSInt08 | SFXBinaryStreamWriter::WriteSInt16 | SFXBinaryStreamWriter::WriteSInt32 | SFXBinaryStreamWriter::WriteSInt64 | SFXBinaryStreamWriter::WriteUInt08 | SFXBinaryStreamWriter::WriteUInt16 | SFXBinaryStreamWriter::WriteUInt32 | SFXBinaryStreamWriter::WriteUInt64 | SFXBinaryStreamWriter::WriteFloat32 | SFXBinaryStreamWriter::WriteFloat64 | SFXBinaryStreamWriter::WriteAChar | SFXBinaryStreamWriter::WriteWChar | SFXBinaryStreamWriter::WriteSFXAnsiString | SFXBinaryStreamWriter::WriteSFXWideString
|
Copyright (C) 2002 - 2008 Sophia Cradle Incorporated All Rights Reserved. |
![]() ![]() ![]()
|