System::IO::BasicSTDIOStreamWrapper クラス

BasicSTDIOStreamWrapper class

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

template<typename T,typename>class BasicSTDIOStreamWrapper : public System::IO::BasicSTDIStreamWrapper<T>,
                                                             public System::IO::BasicSTDOStreamWrapper<T>

メソッド

メソッド説明
BasicSTDIOStreamWrapper(std::basic_iostream<char_type, traits_type>&, STDIOStreamWrappingMode, STDIOStreamPositionPreference)新しい BasicSTDIOStreamWrapper のインスタンスを作成します。
BasicSTDIOStreamWrapper(const BasicSTDIOStreamWrapper&)コピーコンストラクタ。削除されています。
Flush() overrideこのストリームのバッファをクリアし、バッファされたすべてのデータを書き込み先のストレージに書き込みます。
operator=(const BasicSTDIOStreamWrapper&)コピー代入演算子。削除されています。
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

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

参照