Kelas System::IO::BufferedStream

BufferedStream class

Menambahkan lapisan buffering di atas stream lain. 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 meneruskannya ke fungsi sebagai argumen.

class BufferedStream : public System::IO::Stream

Metode

MetodeDeskripsi
BufferedStream(const SharedPtr<Stream>&)Membuat objek BufferedStream yang membungkus stream yang ditentukan dan menggunakan buffer sepanjang 4096 byte.
BufferedStream(const SharedPtr<Stream>&, int)Membuat objek BufferedStream yang membungkus stream yang ditentukan dan menggunakan buffer dengan ukuran yang ditentukan.
Flush() overrideMenulis konten buffer ke stream yang mendasarinya.
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 stream.
get_Position() const overrideMengembalikan posisi saat ini dari aliran.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideMembaca sejumlah byte yang ditentukan dari stream yang mendasarinya dan menuliskannya ke array byte yang ditentukan.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideMembaca sejumlah byte yang ditentukan dari stream yang mendasarinya dan menuliskannya ke array byte yang ditentukan.
ReadByte() overrideMembaca satu byte dari aliran dasar 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) overrideMengosongkan buffer ke aliran dasar 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 dasar.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideMenulis subrentang byte yang ditentukan dari array byte yang ditentukan ke aliran dasar.
WriteByte(uint8_t) overrideMenulis nilai integer tak bertanda 8-bit yang ditentukan ke aliran dasar.
virtual ~BufferedStream()Destruktor.

Bidang

BidangDeskripsi
static NullAliran tanpa penyimpanan dasar.

Lihat Juga