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 örnek hiçbir zaman yığıt üzerinde veya new operatörüyle 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çirin.

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 konum değiştirmeyi 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 tam sayı 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) overrideArabellek, temel akışa boşaltılır ve ardından akışın konumu ayarlanı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) 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-bit tamsayı değerini temel akışa yazar.
virtual ~BufferedStream()Yıkıcı.

Alanlar

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

Ayrıca Bakınız