System::IO::Stream class

Stream class

Kelas dasar untuk berbagai implementasi aliran. 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 bungkus kelas ini ke dalam pointer System::SmartPtr dan gunakan pointer tersebut untuk meneruskan ke fungsi sebagai argumen.

class Stream : public System::IDisposable

Metode

MetodeDeskripsi
virtual BeginRead(System::ArrayPtr<uint8_t>, int, int, System::AsyncCallback, System::SharedPtr<System::Object>)Memulai operasi baca asynchronous.
virtual BeginWrite(System::ArrayPtr<uint8_t>, int, int, System::AsyncCallback, System::SharedPtr<System::Object>)Memulai operasi tulis asynchronous.
virtual Close()Menutup aliran.
CopyTo(const SharedPtr<Stream>&)Menyalin byte ke aliran yang ditentukan.
CopyTo(const SharedPtr<Stream>&, int32_t)Menyalin byte ke aliran yang ditentukan, menggunakan ukuran buffer yang ditentukan.
Dispose() overrideMelepaskan semua sumber daya yang digunakan oleh objek saat ini dan menutup aliran.
virtual EndRead(System::SharedPtr<System::IAsyncResult>)Menunggu hingga operasi baca asynchronous yang ditentukan selesai.
virtual EndWrite(System::SharedPtr<System::IAsyncResult>)Mengakhiri operasi tulis asynchronous. Menunggu hingga operasi tulis asynchronous yang ditentukan selesai.
virtual Flush()Membersihkan buffer aliran ini dan menulis semua data yang di-buffer ke penyimpanan dasar.
virtual FlushAsync(const Threading::CancellationToken&)Secara asinkron membersihkan semua buffer untuk aliran ini, menyebabkan data yang di-buffer ditulis ke perangkat dasar, dan memantau permintaan pembatalan.
FlushAsync()Secara asinkron membersihkan semua buffer untuk aliran ini, menyebabkan data yang di-buffer ditulis ke perangkat dasar, dan memantau permintaan pembatalan.
virtual get_CanRead() constMenentukan apakah aliran dapat dibaca.
virtual get_CanSeek() constMenentukan apakah aliran mendukung pencarian.
virtual get_CanTimeout() constMendapatkan nilai yang menentukan apakah aliran saat ini dapat mengalami timeout.
virtual get_CanWrite() constMenentukan apakah aliran dapat ditulis.
virtual get_Length() constMengembalikan panjang aliran dalam byte.
virtual get_Position() constMengembalikan posisi saat ini dari aliran.
virtual get_ReadTimeout() constMendapatkan nilai, dalam milidetik, yang menentukan berapa lama aliran akan mencoba membaca sebelum timeout.
virtual get_WriteTimeout() constMendapatkan nilai, dalam milidetik, yang menentukan berapa lama aliran akan mencoba menulis sebelum waktu habis.
virtual Read(const ArrayPtr<uint8_t>&, int32_t, int32_t)Membaca sejumlah byte yang ditentukan dari aliran dan menuliskannya ke array byte yang ditentukan.
virtual Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t)Membaca sejumlah byte yang ditentukan dari aliran dan menuliskannya ke array byte yang ditentukan.
Read(const System::Details::StackArray<uint8_t, N>&, int32_t, int32_t)Membaca sejumlah byte yang ditentukan dari aliran dan menuliskannya ke array byte yang ditentukan.
virtual ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&)Secara asinkron membaca urutan byte dari aliran saat ini, memajukan posisi dalam aliran sebesar jumlah byte yang dibaca, dan memantau permintaan pembatalan.
ReadAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t)Secara asinkron membaca urutan byte dari aliran saat ini, memajukan posisi dalam aliran sebesar jumlah byte yang dibaca, dan memantau permintaan pembatalan.
virtual ReadByte()Membaca satu byte dari aliran dan mengembalikan nilai integer 32-bit yang setara dengan nilai byte yang dibaca.
virtual Seek(int64_t, SeekOrigin)Mengatur posisi aliran yang diwakili oleh objek saat ini.
virtual set_Position(int64_t)Mengatur posisi aliran.
virtual set_ReadTimeout(int)Mengatur nilai yang menentukan apakah aliran saat ini dapat mengalami batas waktu.
virtual set_WriteTimeout(int)Mengatur nilai, dalam milidetik, yang menentukan berapa lama aliran akan mencoba membaca sebelum waktu habis.
virtual SetLength(int64_t)Mengatur panjang aliran yang diwakili oleh objek saat ini.
virtual Write(const ArrayPtr<uint8_t>&, int32_t, int32_t)Menulis subrentang byte yang ditentukan dari array byte yang ditentukan ke aliran.
virtual Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t)Menulis subrentang byte yang ditentukan dari array byte yang ditentukan ke aliran.
Write(const System::Details::StackArray<uint8_t, N>&, int32_t, int32_t)Menulis subrentang byte yang ditentukan dari array byte yang ditentukan ke aliran.
virtual WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t, const Threading::CancellationToken&)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.
WriteAsync(const ArrayPtr<uint8_t>&, int32_t, int32_t)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.
virtual WriteByte(uint8_t)Menulis nilai integer tak bertanda 8-bit yang ditentukan ke aliran.

Bidang

BidangDeskripsi
static NullAliran tanpa penyimpanan dasar.

Typedefs

TypedefDeskripsi
PtrAlias untuk shared pointer ke kelas ini.

Lihat Juga