System::IO::BasicSTDIStreamWrapper sınıfı

BasicSTDIStreamWrapper class

Bir System.IO.Stream-benzeri sarmalayıcıyı std::basic_istream ve türetilmiş nesneler için temsil eder. Bu sınıfın nesneleri yalnızca System::MakeObject() işlevi kullanılarak ayrılmalıdır. Bu tür bir örneği yığında veya operator new ile 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 BasicSTDIStreamWrapper : public virtual System::IO::STDIOStreamWrapperBase<T>

Yöntemler

YöntemAçıklama
BasicSTDIStreamWrapper(std::basic_istream<char_type, traits_type>&, STDIOStreamWrappingMode)Yeni bir BasicSTDIStreamWrapper örneği oluşturur.
BasicSTDIStreamWrapper(const BasicSTDIStreamWrapper&)Kopya yapıcı. Silindi.
Flush() overrideBu akışın tamponlarını temizler ve tüm tamponlanmış verileri temel depolamaya yazar. Desteklenmiyor!
operator=(const BasicSTDIStreamWrapper&)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. Desteklenmiyor!
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideEğer sarmalama modu ikili ise, belirtilen bayt dizisinden belirtilen bayt alt aralığını akışa yazar, aksi takdirde belirtilen bayt dizisinden belirtilen bayt alt aralığını char_type türüne dönüştürür ve ardından sonucu akışa yazar. Desteklenmiyor!
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 işaretsiz 8-bit tam sayı değerini akışa yazar, aksi takdirde onu char_type türüne dönüştürür ve ardından sonucu akışa yazar. Desteklenmiyor!

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