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

BasicSTDOStreamWrapper class

std::basic_ostream ve türetilmiş nesneler için bir System.IO.Stream-benzeri sarmalayıcıyı temsil eder. Bu sınıfın nesneleri yalnızca System::MakeObject() işlevi kullanılarak ayrılmalıdır. Bu tür bir örnek, yığıt üzerinde veya operator new kullanılarak oluşturulmamalıdır, çü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)BasicSTDOStreamWrapper sınıfının yeni bir örneğini oluşturur.
BasicSTDOStreamWrapper(const BasicSTDOStreamWrapper&)Kopya yapıcı. Silinmiş.
Flush() overrideBu akışın tamponlarını temizler ve tüm tamponlanmış verileri temel depolamaya yazar.
operator=(const BasicSTDOStreamWrapper&)Kopya atama operatörü. Silinmiş.
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, akışa belirtilen bayt dizisinden belirtilen bayt alt aralığını yazar, aksi takdirde belirtilen bayt dizisinden belirtilen bayt alt aralığını 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, akışa belirtilen işaretsiz 8-bit tamsayı değerini yazar, aksi takdirde onu char_type tipine dönüştürür ve ardından sonucu akışa yazar.

Alanlar

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

Typedefs

TypedefAçıklama
BaseType
char_typeRTTI bilgisi.
ThisType
ThisTypeBaseTypesInfo
traits_type

Ayrıca Bakınız