System::IO::FileStream クラス

FileStream class

同期および非同期の読み書き操作をサポートするファイルストリームを表します。このクラスのオブジェクトは System::MakeObject() 関数を使用してのみ割り当てるべきです。スタック上や operator new を使用してこの型のインスタンスを作成しないでください。そうしないと実行時エラーやアサーション障害が発生します。常にこのクラスを System::SmartPtr ポインタでラップし、そのポインタを関数への引数として使用してください。

class FileStream : public System::IO::Stream

メソッド

メソッド説明
Close() override現在の FileStream オブジェクトを閉じます。
FileStream(const String&, FileMode)指定されたパラメータで FileStream クラスの新しいインスタンスを作成し、初期化します。
FileStream(const String&, FileMode, FileAccess, FileShare, int32_t, FileOptions)指定されたパラメータで FileStream クラスの新しいインスタンスを作成し、初期化します。
FileStream(const String&, FileMode, FileAccess, FileShare, int32_t, bool)指定されたパラメータで FileStream クラスの新しいインスタンスを作成し、初期化します。
FileStream(const FileStream&)
Flush() overrideこのストリームのバッファをクリアし、すべてのバッファデータを基になるファイルに書き込みます。
Flush(bool)このストリームのバッファをクリアし、すべてのバッファデータを基になるファイルに書き込みます。メソッド Flush() の同義語です。
FlushAsync(const Threading::CancellationToken&) overrideこのストリームのすべてのバッファを非同期的にクリアし、バッファされたデータを基になるデバイスに書き込み、キャンセル要求を監視します。
get_CanRead() const overrideストリームが読み取り可能かどうかを判断します。
get_CanSeek() const overrideストリームがシークをサポートしているかどうかを判断します。
get_CanWrite() const overrideストリームが書き込み可能かどうかを判断します。
get_Length() const overrideストリームの長さ(バイト単位)を返します。
get_Name() const現在の FileStream オブジェクトがカプセル化しているファイル名を返します。
get_Position() const overrideストリームの現在位置を返します。
operator=(const FileStream&)
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideストリームから指定されたバイト数を読み取り、指定されたバイト配列に書き込みます。
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideストリームから指定されたバイト数を読み取り、指定されたバイト配列に書き込みます。
ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&) override現在のストリームからバイトのシーケンスを非同期的に読み取り、読み取ったバイト数だけストリーム内の位置を進め、キャンセル要求を監視します。
ReadByte() overrideストリームから単一バイトを読み取り、読み取ったバイトの値に相当する 32 ビット整数値を返します。
Seek(int64_t, SeekOrigin) override現在のオブジェクトが表すストリームの位置を設定します。
set_Position(int64_t) overrideストリームをフラッシュし、続いてストリームの位置を設定します。
SetLength(int64_t) override現在のオブジェクトが表すストリームの長さを設定します。
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) override指定されたバイト配列の指定されたサブレンジを書き込み、ストリームに送ります。
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) override指定されたバイト配列の指定されたサブレンジを書き込み、ストリームに送ります。
WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&) override現在のストリームにバイトのシーケンスを書き込み、書き込んだバイト数だけこのストリーム内の位置を進め、キャンセル要求を監視します(非同期)。
WriteByte(uint8_t) override指定された符号なし 8 ビット整数値をストリームに書き込みます。
~FileStream()デストラクタ。

フィールド

フィールド説明
static constexpr DefaultBufferSize読み取りおよび書き込み操作中にバッファリングされるバイト数のデフォルト値。
static Null基盤となるストレージを持たないストリームです。

参照