System::IO::BufferedStream sınıfı

BufferedStream class

Başka bir akışın üzerine bir tamponlama katmanı ekler. 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ığına (stack) ya da new operatörüyle oluşturmaktan kaçının; bu, ç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.

class BufferedStream : public System::IO::Stream

Yöntemler

YöntemAçıklama
BufferedStream(const SharedPtr<Stream>&)Belirtilen akışı saran ve 4096 bayt uzunluğunda bir tampon kullanan bir BufferedStream nesnesi oluşturur.
BufferedStream(const SharedPtr<Stream>&, int)Belirtilen akışı saran ve belirtilen boyutta bir tampon kullanan bir BufferedStream nesnesi oluşturur.
Flush() overrideTamponun içeriğini temel akışa yazar.
get_CanRead() const overrideAkışın okunabilir olup olmadığını belirler.
get_CanSeek() const overrideAkışın konumlandırmayı destekleyip desteklemediğini belirler.
get_CanWrite() const overrideAkışın yazılabilir olup olmadığını belirler.
get_Length() const overrideAkışın uzunluğunu döndürür.
get_Position() const overrideAkışın mevcut konumunu döndürür.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideTemel akıştan belirtilen sayıda baytı okur ve bunları belirtilen bayt dizisine yazar.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideTemel akıştan belirtilen sayıda baytı okur ve bunları belirtilen bayt dizisine yazar.
ReadByte() overrideTemel akıştan tek bir bayt okur ve okunan baytın değerine eşdeğer 32 bitlik bir tamsayı değeri döndürür.
Seek(int64_t, SeekOrigin) overrideGeçerli nesne tarafından temsil edilen akışın konumunu ayarlar.
set_Position(int64_t) overrideTamponu temel akışa boşaltır ve ardından akışın konumunu ayarlar.
SetLength(int64_t) overrideGeçerli nesne tarafından temsil edilen akışın uzunluğunu ayarlar.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideBelirtilen bayt dizisinden belirtilen bayt alt aralığını temel akışa yazar.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideBelirtilen bayt dizisinden belirtilen bayt alt aralığını temel akışa yazar.
WriteByte(uint8_t) overrideBelirtilen işaretsiz 8 bitlik tamsayı değerini temel akışa yazar.
virtual ~BufferedStream()Yıkıcı.

Alanlar

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

Ayrıca Bakınız