System::IO::BasicSTDIOStreamWrapper sınıfı

BasicSTDIOStreamWrapper class

System.IO.Stream-benzeri bir sarmalayıcı, std::basic_iostream ve türevleri için temsil eder. Bu sınıfın nesneleri yalnızca System::MakeObject() işlevi kullanılarak tahsis edilmelidir. Yığın üzerinde veya operator new kullanarak bu tipin örneğini asla oluşturmayın, çünkü çalışma zamanı hatalarına ve/veya doğrulama hatalarına yol açar. Bu sınıfı her zaman System::SmartPtr işaretçisine sarın ve bu işaretçiyi fonksiyonlara argüman olarak geçirmek için kullanın.

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

Yöntemler

YöntemAçıklama
BasicSTDIOStreamWrapper(std::basic_iostream<char_type, traits_type>&, STDIOStreamWrappingMode, STDIOStreamPositionPreference)Yeni bir BasicSTDIOStreamWrapper örneği oluşturur.
BasicSTDIOStreamWrapper(const BasicSTDIOStreamWrapper&)Kopya yapıcı. Silindi.
Flush() overrideBu akışın tamponlarını temizler ve tüm tamponlanmış verileri temel depolamaya yazar.
operator=(const BasicSTDIOStreamWrapper&)Kopya atama operatörü. Silindi.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideEğer sarmalama modu ikili ise, akıştan belirtilen sayıda baytı okur, aksi takdirde belirtilen sayıda karakteri okur ve bunları uint8_t türüne dönüştürür. Okumanın sonucunu belirtilen bayt dizisine yazar.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideAkıştan belirtilen sayıda baytı okur ve bunları belirtilen bayt dizisine yazar.
ReadByte() overrideEğer sarmalama modu ikili ise, son çözülen karakter deposundan tek bir bayt okur, aksi takdirde akıştan tek bir karakter okur ve onu uint8_t türüne dönüştürür.
SetLength(int64_t) overrideGeçerli nesne tarafından temsil edilen akışın uzunluğunu ayarlar.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideEğer sarmalama modu ikili ise, belirtilen bayt dizisinden belirtilen alt aralığı akışa yazar, aksi takdirde belirtilen bayt dizisinden belirtilen alt aralığı char_type tipine dönüştürür ve ardından sonucu akışa yazar.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideBelirtilen bayt dizisinden belirtilen alt aralığı akışa yazar.
WriteByte(uint8_t) overrideEğer sarmalama modu ikili ise, belirtilen 8 bit işaretsiz tamsayı değerini akışa yazar, aksi takdirde onu char_type tipine dönüştürür ve ardından sonucu akışa yazar.

Alanlar

AlanAçıklama
static NullTemel depolama alanı olmayan bir akış.

Typedefs

TypedefAçıklama
BaseIType
BaseOType
BaseType
char_typeRTTI bilgisi.
ThisType
ThisTypeBaseTypesInfo
traits_type

Ayrıca Bakınız