System::IO::MemoryStream class

MemoryStream class

Mewakili aliran yang membaca dari dan menulis ke memori. 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 ini untuk meneruskannya ke fungsi sebagai argumen.

class MemoryStream : public System::IO::Stream

Metode

MetodeDeskripsi
Close() overrideMenutup aliran.
Flush() overrideTidak melakukan apa-apa.
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_Capacity()Mengembalikan kapasitas saat ini dari buffer memori yang mendasarinya.
get_Length() const overrideMengembalikan panjang aliran dalam byte.
get_Position() const overrideMengembalikan posisi saat ini dari aliran.
virtual GetBuffer()Mengembalikan pointer ke buffer yang mendasari.
MemoryStream()Membuat instance baru dari kelas MemoryStream dengan kapasitas awal sebesar 0.
MemoryStream(int)Membuat instance baru dari kelas MemoryStream yang mewakili aliran berdasarkan buffer memori dengan ukuran yang ditentukan.
MemoryStream(const ArrayPtr<uint8_t>&, bool)Membuat instance baru dari kelas MemoryStream yang mewakili aliran memori yang terhubung ke buffer memori yang ditentukan. Sebuah parameter menentukan apakah aliran dapat ditulis.
MemoryStream(const ArrayPtr<uint8_t>&, int, int, bool, bool)Membuat instance baru dari kelas MemoryStream yang mewakili aliran memori yang terhubung ke segmen buffer memori yang ditentukan, dimulai pada indeks yang ditentukan dan mencakup jumlah elemen yang ditentukan. Parameter menentukan apakah aliran dapat ditulis dan apakah metode GetBytes() dapat dipanggil.
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.
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_Capacity(int)Mengatur kapasitas buffer memori yang mendasari.
set_Position(int64_t) overrideMengatur posisi aliran.
SetLength(int64_t) overrideMengatur panjang aliran yang diwakili oleh objek saat ini.
virtual ToArray()Mengembalikan salinan buffer memori yang mendasari sebagai array byte.
TryGetBuffer(ArraySegment<uint8_t>&)Mengembalikan array byte tak bertanda dari mana aliran ini dibuat.
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.
WriteByte(uint8_t) overrideMenulis nilai integer tak bertanda 8-bit yang ditentukan ke aliran.
virtual WriteTo(SharedPtr<Stream>)Menulis konten buffer yang mendasari ke aliran yang ditentukan.

Bidang

BidangDeskripsi
static NullAliran tanpa penyimpanan dasar.

Typedefs

TypedefDeskripsi
PtrAlias untuk shared pointer ke dirinya sendiri.

Lihat Juga