Kelas System::IO::BasicSTDIOStreamWrapper

BasicSTDIOStreamWrapper class

Mewakili pembungkus mirip System.IO.Stream-like untuk std::basic_iostream dan objek turunannya. 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.

template<typename T,typename>class BasicSTDIOStreamWrapper : public System::IO::BasicSTDIStreamWrapper<T>,
                                                             public System::IO::BasicSTDOStreamWrapper<T>

Metode

MetodeDeskripsi
BasicSTDIOStreamWrapper(std::basic_iostream<char_type, traits_type>&, STDIOStreamWrappingMode, STDIOStreamPositionPreference)Membuat instance baru dari BasicSTDIOStreamWrapper.
BasicSTDIOStreamWrapper(const BasicSTDIOStreamWrapper&)Konstruktor penyalin. Dihapus.
Flush() overrideMembersihkan buffer aliran ini dan menulis semua data yang di-buffer ke penyimpanan dasar.
operator=(const BasicSTDIOStreamWrapper&)Operator penugasan penyalin. Dihapus.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideJika mode pembungkus adalah biner, membaca jumlah byte yang ditentukan dari aliran, jika tidak membaca jumlah karakter yang ditentukan dan mengonversinya ke tipe uint8_t. Menulis hasil pembacaan 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() overrideJika mode pembungkus adalah biner, membaca satu byte dari penyimpanan karakter terdekripsi terakhir, jika tidak membaca satu karakter dari aliran dan mengonversinya ke tipe uint8_t.
SetLength(int64_t) overrideMengatur panjang aliran yang diwakili oleh objek saat ini.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideJika mode pembungkus adalah biner, menulis ke aliran subrentang byte yang ditentukan dari array byte yang ditentukan, jika tidak mengkonversi subrentang byte yang ditentukan dari array byte yang ditentukan ke tipe char_type dan kemudian menulis hasilnya 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) overrideJika mode pembungkus adalah biner, menulis ke aliran nilai integer tak bertanda 8-bit yang ditentukan, jika tidak mengkonversinya ke tipe char_type dan kemudian menulis hasilnya ke aliran.

Bidang

BidangDeskripsi
static NullAliran tanpa penyimpanan dasar.

Typedefs

TypedefDeskripsi
BaseIType
BaseOType
BaseType
char_typeInformasi RTTI.
ThisType
ThisTypeBaseTypesInfo
traits_type

Lihat Juga