StreamContainer

StreamContainer class

Akışı içeren ve akış işleme rutinleri sağlayan akış kapsayıcısını temsil eder.

public class StreamContainer : DisposableObject

yapıcılar

İsimTanım
StreamContainer(Stream)Yeni bir örneğini başlatırStreamContainer sınıf.
StreamContainer(Stream, bool)Yeni bir örneğini başlatırStreamContainer sınıf.

Özellikleri

İsimTanım
virtual CanRead { get; }Akışın okumayı destekleyip desteklemediğini gösteren bir değer alır.
virtual CanSeek { get; }Akışın aramayı destekleyip desteklemediğini gösteren bir değer alır.
virtual CanWrite { get; }Akışın yazmayı destekleyip desteklemediğini gösteren bir değer alır.
Disposed { get; }Bu örneğin atılıp atılmadığını gösteren bir değer alır.
virtual IsStreamDisposedOnClose { get; }Bu akışın kapanışta atılıp atılmadığını gösteren bir değer alır.
virtual Length { get; set; }Akış uzunluğunu bayt cinsinden alır veya ayarlar. Bu değer daha küçükLength StreamContainer yapıcısında geçirilen başlangıç akış konumu tarafından.
virtual Position { get; set; }Akış içindeki geçerli konumu alır veya ayarlar. Bu değer, StreamContainer yapıcısında geçirilen başlangıç akış konumundan farkı temsil eder.
virtual Stream { get; }Veri akışını alır.
SyncRoot { get; }Senkronize kaynağa erişimi senkronize etmek için kullanılabilecek bir nesne alır.

yöntemler

İsimTanım
Dispose()Geçerli örneği atar.
virtual Flush()Bu akış için tüm arabellekleri temizler ve arabelleğe alınan verilerin temel alınan aygıta yazılmasına neden olur.
virtual Read(byte[])Belirtilen bayt arabelleğini doldurmak için baytları okur.
virtual Read(byte[], int, int)Geçerli akıştan bir bayt dizisini okur ve akış içindeki konumu okunan bayt sayısı kadar ilerletir.
virtual ReadByte()Akıştan bir bayt okur ve akış içindeki konumu bir bayt ilerletir veya akışın sonundaysa -1 döndürür.
virtual Save(Stream)Akışın verilerini belirtilen akışa kaydeder (kopyalar). Varsayılan arabellek boyutunu kullanırReadWriteBytesCount ve akışLength değer.
virtual Save(string)Akışın verilerini belirtilen akışa kaydeder (kopyalar). Varsayılan arabellek boyutunu kullanırReadWriteBytesCount ve akışLength değer.
virtual Save(Stream, int)Akışın tüm verilerini belirtilen akışa kaydeder (kopyalar). Akışı kullanırLength değer.
virtual Save(string, int)Akışın verilerini belirtilen akışa kaydeder (kopyalar). Akışı kullanırLength değer.
virtual Save(Stream, int, long)Akışın verilerini belirtilen akışa kaydeder (kopyalar).
virtual Save(string, int, long)Akışın verilerini belirtilen akışa kaydeder (kopyalar).
virtual Seek(long, SeekOrigin)Geçerli akış içindeki konumu ayarlar.
virtual SeekBegin()Akış konumunu akışın başlangıcına ayarlar. Bu değer, StreamContainer yapıcısında geçirilen başlangıç akış konumundan farkı temsil eder.
virtual ToBytes()Akış verileriniByte dizi.
virtual ToBytes(long, long)Akış verileriniByte dizi.
virtual Write(byte[])Belirtilen tüm baytları akışa yazar.
virtual Write(byte[], int, int)Geçerli akışa bir bayt dizisi yazar ve bu akış içindeki geçerli konumu, yazılan bayt sayısı kadar ilerletir.
virtual WriteByte(byte)Akıştaki geçerli konuma bir bayt yazar ve akış içindeki konumu bir bayt ilerletir.
virtual WriteTo(StreamContainer)İçerilen verileri bir başkasına kopyalarStreamContainer .
virtual WriteTo(StreamContainer, long)İçerilen verileri bir başkasına kopyalarStreamContainer .
explicit operatorŞundan açık bir dönüştürme gerçekleştirir:StreamContainer ileStream .

Alanlar

İsimTanım
const ReadWriteBytesCountSıralı olarak okurken okuma ve yazma bayt sayısını belirtir.

Ayrıca bakınız