SophiaFramework UNIVERSE 5.3 |
#include <SFXBinaryStreamWriter.h.hpp>
class SFXBinaryStreamWriter : public SFXStreamWriter, public SFXBinaryStream;
SFMTYPEDEFCLASS(SFXBinaryStreamWriter)
SFXBinaryStreamWriter クラスは、 ストレージのバイナリストリームにバイナリ列(任意の型のデータ)を書き込むときに使います。
可変長バッファストリームの場合は、 内部で SFXElasticStreamWriter クラスが利用されますが、 開発者はこれについて意識する必要はありません。
SFXBinaryStreamReader | SFXAnsiStringStreamWriter | SFXWideStringStreamWriter | SFXElasticStreamWriter | ストリーム | バイナリストリーム | ストレージ
コンストラクタ/デストラクタ |
---|
SFXBinaryStreamWriter( Void ) SFXBinaryStreamWriter クラスのコンストラクタです。
|
パブリック関数 | |
---|---|
SFCError |
WriteAChar(
ACharConstPtr string
, SInt32 length = -1
) 指定された文字列をストリームに書き込みます。
|
SFCError |
WriteBool(
Bool param
) データを Bool 値としてストリームに書き込みます。
|
SFCError |
WriteFloat32(
Float32 param
) データを Float32 値としてストリームに書き込みます。
|
SFCError |
WriteFloat64(
Float64 param
) データを Float64 値としてストリームに書き込みます。
|
SFCError |
WriteSFXAnsiString(
SFXAnsiStringConstRef param
) 指定された文字列をストリームに書き込みます。
|
SFCError |
WriteSFXWideString(
SFXWideStringConstRef param
) 指定された文字列をストリームに書き込みます。
|
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
) 指定された文字列をストリームに書き込みます。
|
SFXBinaryStreamWriterRef |
operator<(
SFXBinaryStreamWriterRef left
, SFXBufferConstRef right
) ストリームへデータを書き込みます。
|
SFXBinaryStreamWriterRef |
operator<(
SFXBinaryStreamWriterRef left
, SFXBinaryStreamWriter::ManipulatorSPP right
) ストリームへデータを書き込みます。
|
SFXBinaryStreamWriterRef |
operator<(
SFXBinaryStreamWriterRef left
, SInt08 right
) ストリームへデータを書き込みます。
|
SFXBinaryStreamWriterRef |
operator<(
SFXBinaryStreamWriterRef left
, UInt08 right
) ストリームへデータを書き込みます。
|
SFXBinaryStreamWriterRef |
operator<(
SFXBinaryStreamWriterRef left
, SInt16 right
) ストリームへデータを書き込みます。
|
SFXBinaryStreamWriterRef |
operator<(
SFXBinaryStreamWriterRef left
, UInt16 right
) ストリームへデータを書き込みます。
|
SFXBinaryStreamWriterRef |
operator<(
SFXBinaryStreamWriterRef left
, SInt32 right
) ストリームへデータを書き込みます。
|
SFXBinaryStreamWriterRef |
operator<(
SFXBinaryStreamWriterRef left
, UInt32 right
) ストリームへデータを書き込みます。
|
SFXBinaryStreamWriterRef |
operator<(
SFXBinaryStreamWriterRef left
, SInt64 right
) ストリームへデータを書き込みます。
|
SFXBinaryStreamWriterRef |
operator<(
SFXBinaryStreamWriterRef left
, UInt64 right
) ストリームへデータを書き込みます。
|
SFXBinaryStreamWriterRef |
operator<(
SFXBinaryStreamWriterRef left
, Float32 right
) ストリームへデータを書き込みます。
|
SFXBinaryStreamWriterRef |
operator<(
SFXBinaryStreamWriterRef left
, Float64 right
) ストリームへデータを書き込みます。
|
SFXBinaryStreamWriterRef |
operator<(
SFXBinaryStreamWriterRef left
, ACharConstPtr right
) ストリームへデータを書き込みます。
|
SFXBinaryStreamWriterRef |
operator<(
SFXBinaryStreamWriterRef left
, WCharConstPtr right
) ストリームへデータを書き込みます。
|
SFXBinaryStreamWriterRef |
operator<(
SFXBinaryStreamWriterRef left
, SFXAnsiStringConstRef right
) ストリームへデータを書き込みます。
|
SFXBinaryStreamWriterRef |
operator<(
SFXBinaryStreamWriterRef left
, SFXWideStringConstRef right
) ストリームへデータを書き込みます。
|
Void |
Attach(
SFXOutputStreamPtr stream
)
(SFXStreamWriter から継承)
このストリームに指定されたストリームを結び付けます。
|
Void |
Cancel( Void )
(SFXStreamWriter から継承)
ストリームへの書き込みをキャンセルします。
|
SFXOutputStreamPtr |
Detach( Void )
(SFXStreamWriter から継承)
このストリームに結び付けられているストリームを切り離します。
|
SFCError |
Flush( Void )
(SFXStreamWriter から継承)
ストリームのデータをストレージに書き込みます。
|
SFCError |
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 から継承)
トリガー(コールバック関数が呼ばれるタイミング)を設定します。
|
SFCError |
SetTrigger(
SFXBufferConstRef buffer
)
(SFXStreamWriter から継承)
トリガー(コールバック関数が呼ばれるタイミング)を設定します。
|
SFCError |
SetTrigger(
VoidConstPtr buffer
, UInt32 size
)
(SFXStreamWriter から継承)
トリガー(コールバック関数が呼ばれるタイミング)を設定します。
|
Bool |
Triggers( Void )
(SFXStreamWriter から継承)
トリガーによりコールバック関数が呼び出されたか判定します。
|
SFCError |
Write(
SFXBufferConstRef buffer
)
(SFXStreamWriter から継承)
ストリームにデータを書き込みます。
|
SFCError |
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 // 書き込む文字列 SInt32 length = -1 // 書き込む文字列の長さ );
書き込む AChar 型文字列です。
書き込む文字列の長さです。-1 を指定すると '\0' までの文字列('\0' を含む)をストリームに書き込みます。
この関数は、 指定された長さの AChar 型文字列を末尾に '\0' を付加してバイナリストリームのバッファに書き込みます。
length 引数に "-1" を指定された場合は、 string 引数に指定された AChar 型 の '\0' (1 バイト) までの文字列('\0' を含む)を書き込みます。
注意 | |
---|---|
文字列ストリームの SFXAnsiStringStreamWriter::WriteAChar 関数は、 文字列の末尾に AChar 型 の '\0' (1 バイト) を付加しません。 |
注意 | |
---|---|
SFXBinaryStreamReader::ReadSFXAnsiString 関数は、逆の操作を行います。 |
SFXBinaryStreamReader::ReadSFXAnsiString | SFXBinaryStreamWriter::WriteWChar | SFXBinaryStreamWriter::WriteSFXAnsiString | SFXBinaryStreamWriter::WriteSFXWideString | SFXAnsiStringStreamWriter::WriteAChar | 文字型
この関数は、 指定された Float32 値をバイナリストリームのバッファに書き込みます。
注意 | |
---|---|
SFXBinaryStreamReader::ReadFloat32 関数は、逆の操作を行います。 |
この関数は、 指定された Float64 値をバイナリストリームのバッファに書き込みます。
注意 | |
---|---|
SFXBinaryStreamReader::ReadFloat64 関数は、逆の操作を行います。 |
[ public ] SFCError WriteSFXAnsiString( SFXAnsiStringConstRef param // 書き込む文字列 );
この関数は、 指定された SFXAnsiString 文字列を末尾に AChar 型 の '\0' (1 バイト) を付加してバイナリストリームのバッファに書き込みます。
注意 | |
---|---|
文字列ストリームの SFXAnsiStringStreamWriter::WriteSFXAnsiString 関数は、 文字列の末尾に '\0' は付加しません。 |
注意 | |
---|---|
SFXBinaryStreamReader::ReadSFXAnsiString 関数は、逆の操作を行います。 |
SFXBinaryStreamReader::ReadSFXAnsiString | SFXBinaryStreamWriter::WriteAChar | SFXBinaryStreamWriter::WriteWChar | SFXBinaryStreamWriter::WriteSFXWideString | SFXAnsiStringStreamWriter::WriteSFXAnsiString | SFXAnsiString | 文字型
[ public ] SFCError WriteSFXWideString( SFXWideStringConstRef param // 書き込む文字列 );
この関数は、 指定された SFXWideString 文字列を末尾に WChar 型 の '\0' (2 バイト) を付加してバイナリストリームのバッファに書き込みます。
注意 | |
---|---|
文字列ストリームの SFXWideStringStreamWriter::WriteSFXWideString 関数は、 文字列の末尾に WChar 型 の '\0' (2 バイト) を付加しません。 |
注意 | |
---|---|
SFXBinaryStreamReader::ReadSFXWideString 関数は、逆の操作を行います。 |
SFXBinaryStreamReader::ReadSFXWideString | SFXBinaryStreamWriter::WriteAChar | SFXBinaryStreamWriter::WriteWChar | SFXBinaryStreamWriter::WriteSFXAnsiString | SFXWideStringStreamWriter::WriteSFXWideString | SFXWideString | 文字型
[ public ] SFCError WriteWChar( WCharConstPtr string // 書き込む文字列 SInt32 length = -1 // 書き込む文字列の長さ );
書き込む WChar 型文字列です。
書き込む文字列の長さです。-1 を指定すると '\0' までの文字列('\0' を含む)をストリームに書き込みます。
この関数は、 指定された長さの WChar 型文字列を末尾に '\0' を付加してバイナリストリームのバッファに書き込みます。
length 引数に "-1" を指定された場合は、 string 引数に指定された WChar 型 の '\0' (2 バイト) までの文字列('\0' を含む)を書き込みます。
注意 | |
---|---|
文字列ストリームの SFXWideStringStreamWriter::WriteWChar 関数は、 文字列の末尾に WChar 型 の '\0' (2 バイト) を付加しません。 |
注意 | |
---|---|
SFXBinaryStreamReader::ReadSFXWideString 関数は、逆の操作を行います。 |
SFXBinaryStreamReader::ReadSFXWideString | SFXBinaryStreamWriter::WriteAChar | SFXBinaryStreamWriter::WriteSFXAnsiString | SFXBinaryStreamWriter::WriteSFXWideString | SFXWideStringStreamWriter::WriteWChar | 文字型
[ 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 // 書き込むデータ );
[ public, friend ] SFXBinaryStreamWriterRef operator<( SFXBinaryStreamWriterRef left // ストリーム WCharConstPtr right // 書き込むデータ );
[ public, friend ] SFXBinaryStreamWriterRef operator<( SFXBinaryStreamWriterRef left // ストリーム SFXAnsiStringConstRef right // 書き込む文字列 );
[ public, friend ] SFXBinaryStreamWriterRef operator<( SFXBinaryStreamWriterRef left // ストリーム SFXWideStringConstRef right // 書き込む文字列 );
このオペレータは、 ストリームバッファへオペランドのデータを書き込むインサータ(< 演算子)です。
下記の理由でエラーが発生した場合は、 ストリームにデータは書き込まれず、エラー値も返されず、何も起こりません。
(※)但し、下記のこのインサータの代替関数は、これらのエラー値を返します。
文字列の場合 | |
---|---|
'\0' を文字列の末尾に付加して書き込みます。 文字列ストリームの Write 関数やインサータ(< 演算子)は、 文字列末尾に '\0' を書き込みません。 |
SFXBinaryStreamReader::operator>> | 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 - 2024 Sophia Cradle Incorporated All Rights Reserved. |