System::IO::FileStream kelas
isi
[
bersembunyi
]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
| Metode | Deskripsi |
|---|---|
| Close() override | Menutup 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() override | Membersihkan 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&) override | Secara asinkron membersihkan semua buffer untuk aliran ini, menyebabkan data yang di-buffer ditulis ke perangkat dasar, dan memantau permintaan pembatalan. |
| get_CanRead() const override | Menentukan apakah aliran dapat dibaca. |
| get_CanSeek() const override | Menentukan apakah aliran mendukung pencarian. |
| get_CanWrite() const override | Menentukan apakah aliran dapat ditulis. |
| get_Length() const override | Mengembalikan panjang aliran dalam byte. |
| get_Name() const | Mengembalikan nama file yang dibungkus oleh objek FileStream saat ini. |
| get_Position() const override | Mengembalikan posisi saat ini dari aliran. |
| operator=(const FileStream&) | |
| Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) override | Membaca sejumlah byte yang ditentukan dari aliran dan menuliskannya ke array byte yang ditentukan. |
| Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) override | Membaca 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&) override | Secara asinkron membaca urutan byte dari aliran saat ini, memajukan posisi dalam aliran sebesar jumlah byte yang dibaca, dan memantau permintaan pembatalan. |
| ReadByte() override | Membaca satu byte dari aliran dan mengembalikan nilai integer 32-bit yang setara dengan nilai byte yang dibaca. |
| Seek(int64_t, SeekOrigin) override | Mengatur posisi aliran yang diwakili oleh objek saat ini. |
| set_Position(int64_t) override | Melakukan flush pada aliran dan kemudian mengatur posisi aliran. |
| SetLength(int64_t) override | Mengatur panjang aliran yang diwakili oleh objek saat ini. |
| Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) override | Menulis subrentang byte yang ditentukan dari array byte yang ditentukan ke aliran. |
| Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) override | Menulis subrentang byte yang ditentukan dari array byte yang ditentukan ke aliran. |
| WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&) override | Secara 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) override | Menulis nilai integer tak bertanda 8-bit yang ditentukan ke aliran. |
| ~FileStream() | Destruktor. |
Bidang
| Bidang | Deskripsi |
|---|---|
| static constexpr DefaultBufferSize | Nilai default dari jumlah byte yang di-buffer selama operasi baca dan tulis. |
| static Null | Aliran tanpa penyimpanan dasar. |
Lihat Juga
- Class Stream
- Namespace System::IO
- Library Aspose.Page for C++