System::IO::BasicSTDOStreamWrapper sınıfı

BasicSTDOStreamWrapper class

std::basic_ostream ve türevleri için System.IO.Stream-benzeri bir sarmalayıcı 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 BasicSTDOStreamWrapper : public virtual System::IO::STDIOStreamWrapperBase<T>

Yöntemler

YöntemAçıklama
BasicSTDOStreamWrapper(std::basic_ostream<char_type, traits_type>&, STDIOStreamWrappingMode)Yeni bir BasicSTDOStreamWrapper örneği oluşturur.
BasicSTDOStreamWrapper(const BasicSTDOStreamWrapper&)Kopya yapıcı. Silindi.
Flush() overrideBu akışın tamponlarını temizler ve tüm tamponlanmış verileri temel depolamaya yazar.
operator=(const BasicSTDOStreamWrapper&)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 tipine dönüştürür. Okumanın sonucunu belirtilen bayt dizisine yazar. Desteklenmiyor!
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 tipine dönüştürür. Desteklenmiyor!
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
BaseType
char_typeRTTI bilgisi.
ThisType
ThisTypeBaseTypesInfo
traits_type

Ayrıca Bakınız