System::IO::Stream クラス

Stream class

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

class Stream : public System::IDisposable

メソッド

メソッド説明
virtual BeginRead(System::ArrayPtr<uint8_t>, int, int, System::AsyncCallback, System::SharedPtr<System::Object>)非同期読み取り操作を開始します。
virtual BeginWrite(System::ArrayPtr<uint8_t>, int, int, System::AsyncCallback, System::SharedPtr<System::Object>)非同期書き込み操作を開始します。
virtual Close()ストリームを閉じます。
CopyTo(const SharedPtr<Stream>&)バイトを指定されたストリームにコピーします。
CopyTo(const SharedPtr<Stream>&, int32_t)指定されたバッファサイズを使用して、バイトを指定されたストリームにコピーします。
Dispose() override現在のオブジェクトが使用しているすべてのリソースを解放し、ストリームを閉じます。
virtual EndRead(System::SharedPtr<System::IAsyncResult>)指定された非同期読み取り操作が完了するまで待機します。
virtual EndWrite(System::SharedPtr<System::IAsyncResult>)非同期書き込み操作を終了します。指定された非同期書き込み操作が完了するまで待機します。
virtual Flush()このストリームのバッファをクリアし、バッファされたすべてのデータを書き込み先のストレージに書き込みます。
virtual FlushAsync(const Threading::CancellationToken&)このストリームのすべてのバッファを非同期的にクリアし、バッファされたデータを基になるデバイスに書き込み、キャンセル要求を監視します。
FlushAsync()このストリームのすべてのバッファを非同期的にクリアし、バッファされたデータを基になるデバイスに書き込み、キャンセル要求を監視します。
virtual get_CanRead() constストリームが読み取り可能かどうかを判断します。
virtual get_CanSeek() constストリームがシークをサポートしているかどうかを判断します。
virtual get_CanTimeout() const現在のストリームがタイムアウトできるかどうかを決定する値を取得します。
virtual get_CanWrite() constストリームが書き込み可能かどうかを判断します。
virtual get_Length() constストリームの長さ(バイト単位)を返します。
virtual get_Position() constストリームの現在位置を返します。
virtual get_ReadTimeout() constミリ秒単位で、ストリームがタイムアウトするまでに読み取りを試みる時間を決定する値を取得します。
virtual get_WriteTimeout() constミリ秒単位で、ストリームがタイムアウトするまで書き込みを試みる時間を決定する値を取得します。
virtual Read(const ArrayPtr<uint8_t>&, int32_t, int32_t)ストリームから指定されたバイト数を読み取り、指定されたバイト配列に書き込みます。
virtual Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t)ストリームから指定されたバイト数を読み取り、指定されたバイト配列に書き込みます。
Read(const System::Details::StackArray<uint8_t, N>&, int32_t, int32_t)ストリームから指定されたバイト数を読み取り、指定されたバイト配列に書き込みます。
virtual ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&)現在のストリームからバイトのシーケンスを非同期的に読み取り、読み取ったバイト数だけストリーム内の位置を進め、キャンセル要求を監視します。
ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t)現在のストリームからバイトのシーケンスを非同期的に読み取り、読み取ったバイト数だけストリーム内の位置を進め、キャンセル要求を監視します。
virtual ReadByte()ストリームから単一バイトを読み取り、読み取ったバイトの値に相当する 32 ビット整数値を返します。
virtual Seek(int64_t, SeekOrigin)現在のオブジェクトが表すストリームの位置を設定します。
virtual set_Position(int64_t)ストリームの位置を設定します。
virtual set_ReadTimeout(int)現在のストリームがタイムアウトできるかどうかを決定する値を設定します。
virtual set_WriteTimeout(int)ミリ秒単位で、ストリームがタイムアウトするまで読み取りを試みる時間を決定する値を設定します。
virtual SetLength(int64_t)現在のオブジェクトが表すストリームの長さを設定します。
virtual Write(const ArrayPtr<uint8_t>&, int32_t, int32_t)指定されたバイト配列の指定されたサブレンジを書き込み、ストリームに送ります。
virtual Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t)指定されたバイト配列の指定されたサブレンジを書き込み、ストリームに送ります。
Write(const System::Details::StackArray<uint8_t, N>&, int32_t, int32_t)指定されたバイト配列の指定されたサブレンジを書き込み、ストリームに送ります。
virtual WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&)現在のストリームにバイトのシーケンスを書き込み、書き込んだバイト数だけこのストリーム内の位置を進め、キャンセル要求を監視します(非同期)。
WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t)現在のストリームにバイトのシーケンスを書き込み、書き込んだバイト数だけこのストリーム内の位置を進め、キャンセル要求を監視します(非同期)。
virtual WriteByte(uint8_t)指定された符号なし 8 ビット整数値をストリームに書き込みます。

フィールド

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

Typedefs

型定義説明
Ptrこのクラスへの共有ポインタのエイリアスです。

参照