System::IO::FileStream kelas

FileStream class

Mewakili aliran file yang mendukung operasi baca dan tulis sinkron serta asinkron. Objek dari kelas ini hanya boleh dialokasikan menggunakan fungsi System::MakeObject(). Jangan pernah membuat instance tipe ini di stack atau menggunakan operator new, karena akan menyebabkan kesalahan runtime dan/atau kegagalan asersi. Selalu balut kelas ini ke dalam pointer System::SmartPtr dan gunakan pointer tersebut untuk meneruskan ke fungsi sebagai argumen.

class FileStream : public System::IO::Stream

Metode

MetodeDeskripsi
Close() overrideMenutup objek FileStream saat ini.
FileStream(const String&, FileMode)Membuat instance baru dari kelas FileStream dan menginisialisasinya dengan parameter yang ditentukan.
FileStream(const String&, FileMode, FileAccess, FileShare, int32_t, FileOptions)Membuat instance baru dari kelas FileStream dan menginisialisasinya dengan parameter yang ditentukan.
FileStream(const String&, FileMode, FileAccess, FileShare, int32_t, bool)Membuat instance baru dari kelas FileStream dan menginisialisasinya dengan parameter yang ditentukan.
FileStream(const FileStream&)
Flush() overrideMembersihkan buffer aliran ini dan menulis semua data yang di-buffer ke file yang mendasarinya.
Flush(bool)Membersihkan buffer aliran ini dan menulis semua data yang di-buffer ke file yang mendasarinya. Sinonim untuk metode Flush().
FlushAsync(const Threading::CancellationToken&) overrideSecara asinkron membersihkan semua buffer untuk aliran ini, menyebabkan data yang di-buffer ditulis ke perangkat dasar, dan memantau permintaan pembatalan.
get_CanRead() const overrideMenentukan apakah aliran dapat dibaca.
get_CanSeek() const overrideMenentukan apakah aliran mendukung pencarian.
get_CanWrite() const overrideMenentukan apakah aliran dapat ditulis.
get_Length() const overrideMengembalikan panjang aliran dalam byte.
get_Name() constMengembalikan nama file yang dibungkus oleh objek FileStream saat ini.
get_Position() const overrideMengembalikan posisi saat ini dari aliran.
operator=(const FileStream&)
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideMembaca sejumlah byte yang ditentukan dari aliran dan menuliskannya ke array byte yang ditentukan.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideMembaca sejumlah byte yang ditentukan dari aliran dan menuliskannya ke array byte yang ditentukan.
ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&) overrideSecara asinkron membaca urutan byte dari aliran saat ini, memajukan posisi dalam aliran sebesar jumlah byte yang dibaca, dan memantau permintaan pembatalan.
ReadByte() overrideMembaca satu byte dari aliran dan mengembalikan nilai integer 32-bit yang setara dengan nilai byte yang dibaca.
Seek(int64_t, SeekOrigin) overrideMengatur posisi aliran yang diwakili oleh objek saat ini.
set_Position(int64_t) overrideMelakukan flush pada aliran dan kemudian mengatur posisi aliran.
SetLength(int64_t) overrideMengatur panjang aliran yang diwakili oleh objek saat ini.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideMenulis subrentang byte yang ditentukan dari array byte yang ditentukan ke aliran.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideMenulis subrentang byte yang ditentukan dari array byte yang ditentukan ke aliran.
WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&) overrideSecara asinkron menulis urutan byte ke aliran saat ini, memajukan posisi saat ini dalam aliran ini sebesar jumlah byte yang ditulis, dan memantau permintaan pembatalan.
WriteByte(uint8_t) overrideMenulis nilai integer tak bertanda 8-bit yang ditentukan ke aliran.
~FileStream()Destruktor.

Bidang

BidangDeskripsi
static constexpr DefaultBufferSizeNilai default dari jumlah byte yang di-buffer selama operasi baca dan tulis.
static NullAliran tanpa penyimpanan dasar.

Lihat Juga