System::IO::BasicSTDOStreamWrapper クラス

BasicSTDOStreamWrapper class

【System.IO.Stream】(../stream/)-like ラッパーとして、std::basic_ostream とその派生オブジェクトを表します。このクラスのオブジェクトは 【System::MakeObject()】(../../system/makeobject/) 関数を使用してのみ割り当てるべきです。スタック上や operator new を使用してこの型のインスタンスを作成しないでください。そうしないと実行時エラーやアサーション失敗が発生します。常にこのクラスを 【System::SmartPtr】(../../system/smartptr/) ポインタでラップし、そのポインタを関数の引数として渡すようにしてください。

template<typename T,typename>class BasicSTDOStreamWrapper : public virtual System::IO::STDIOStreamWrapperBase<T>

メソッド

メソッド説明
BasicSTDOStreamWrapper(std::basic_ostream<char_type, traits_type>&, STDIOStreamWrappingMode)BasicSTDOStreamWrapper の新しいインスタンスを構築します。
BasicSTDOStreamWrapper(const BasicSTDOStreamWrapper&)コピーコンストラクタ。削除されています。
Flush() overrideこのストリームのバッファをクリアし、バッファされたすべてのデータを書き込み先のストレージに書き込みます。
operator=(const BasicSTDOStreamWrapper&)コピー代入演算子。削除されています。
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideラッピングモードがバイナリの場合、ストリームから指定されたバイト数を読み取り、そうでない場合は指定された文字数を読み取り、それらを uint8_t 型に変換します。読み取り結果を指定されたバイト配列に書き込みます。サポートされていません!
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideストリームから指定されたバイト数を読み取り、指定されたバイト配列に書き込みます。
ReadByte() overrideラッピングモードがバイナリの場合、最後にデコードされた文字ストレージから単一バイトを読み取り、そうでない場合はストリームから単一文字を読み取り、uint8_t 型に変換します。サポートされていません!
SetLength(int64_t) override現在のオブジェクトが表すストリームの長さを設定します。
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideラッピングモードがバイナリの場合、指定されたバイト配列から指定されたバイトのサブレンジを書き込み、ストリームに出力します。そうでない場合は、指定されたバイト配列から指定されたバイトのサブレンジを char_type 型に変換し、結果をストリームに書き込みます。
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) override指定されたバイト配列の指定されたサブレンジを書き込み、ストリームに送ります。
WriteByte(uint8_t) overrideラッピングモードがバイナリの場合、指定された符号なし 8 ビット整数値を書き込みます。そうでない場合はそれを char_type 型に変換し、結果をストリームに書き込みます。

フィールド

フィールド説明
static Null基盤となるストレージを持たないストリームです。

Typedefs

型定義説明
BaseType
char_typeRTTI 情報。
ThisType
ThisTypeBaseTypesInfo
traits_type

参照