StreamContainer

StreamContainer class

Stellt den Stream-Container dar, der den Stream enthält und Stream-Verarbeitungsroutinen bereitstellt.

public class StreamContainer : DisposableObject

Konstrukteure

NameBeschreibung
StreamContainer(Stream)Initialisiert eine neue Instanz vonStreamContainer Klasse.
StreamContainer(Stream, bool)Initialisiert eine neue Instanz vonStreamContainer Klasse.

Eigenschaften

NameBeschreibung
virtual CanRead { get; }Ruft einen Wert ab, der angibt, ob der Stream das Lesen unterstützt.
virtual CanSeek { get; }Ruft einen Wert ab, der angibt, ob der Stream die Suche unterstützt.
virtual CanWrite { get; }Ruft einen Wert ab, der angibt, ob der Stream das Schreiben unterstützt.
Disposed { get; }Ruft einen Wert ab, der angibt, ob diese Instanz verworfen wird.
virtual IsStreamDisposedOnClose { get; }Ruft einen Wert ab, der angibt, ob dieser Stream beim Schließen verworfen wird.
virtual Length { get; set; }Holt oder setzt die Streamlänge in Byte. Dieser Wert ist kleiner als dieLength durch die Start-Stream-Position, die im StreamContainer-Konstruktor übergeben wird.
virtual Position { get; set; }Holt oder setzt die aktuelle Position innerhalb des Streams. Dieser Wert stellt den Offset von der Start-Stream-Position dar, die im StreamContainer-Konstruktor übergeben wird.
virtual Stream { get; }Ruft den Datenstrom ab.
SyncRoot { get; }Ruft ein Objekt ab, das zum Synchronisieren des Zugriffs auf die synchronisierte Ressource verwendet werden kann.

Methoden

NameBeschreibung
Dispose()Verwirft die aktuelle Instanz.
virtual Flush()Löscht alle Puffer für diesen Stream und bewirkt, dass alle gepufferten Daten auf das zugrunde liegende Gerät geschrieben werden.
virtual Read(byte[])Liest Bytes, um den angegebenen Bytepuffer zu füllen.
virtual Read(byte[], int, int)Liest eine Folge von Bytes aus dem aktuellen Stream und erhöht die Position innerhalb des Streams um die Anzahl der gelesenen Bytes.
virtual ReadByte()Liest ein Byte aus dem Stream und erhöht die Position innerhalb des Streams um ein Byte oder gibt -1 zurück, wenn am Ende des Streams.
virtual Save(Stream)Speichert (kopiert) die Daten des Streams in den angegebenen Stream. Verwendet die StandardpuffergrößeReadWriteBytesCount und streamenLength wert.
virtual Save(string)Speichert (kopiert) die Daten des Streams in den angegebenen Stream. Verwendet die StandardpuffergrößeReadWriteBytesCount und streamenLength wert.
virtual Save(Stream, int)Speichert (kopiert) alle Daten des Streams in den angegebenen Stream. Verwendet StreamLength wert.
virtual Save(string, int)Speichert (kopiert) die Daten des Streams in den angegebenen Stream. Verwendet StreamLength wert.
virtual Save(Stream, int, long)Speichert (kopiert) die Daten des Streams in den angegebenen Stream.
virtual Save(string, int, long)Speichert (kopiert) die Daten des Streams in den angegebenen Stream.
virtual Seek(long, SeekOrigin)Legt die Position innerhalb des aktuellen Streams fest.
virtual SeekBegin()Setzt die Stream-Position auf den Anfang des Streams. Dieser Wert stellt den Offset von der Start-Stream-Position dar, die im StreamContainer-Konstruktor übergeben wird.
virtual ToBytes()Konvertiert die Stream-Daten in dieByte array.
virtual ToBytes(long, long)Konvertiert die Stream-Daten in dieByte array.
virtual Write(byte[])Schreibt alle angegebenen Bytes in den Stream.
virtual Write(byte[], int, int)Schreibt eine Folge von Bytes in den aktuellen Stream und erhöht die aktuelle Position innerhalb dieses Streams um die Anzahl der geschriebenen Bytes.
virtual WriteByte(byte)Schreibt ein Byte an die aktuelle Position im Stream und erhöht die Position innerhalb des Streams um ein Byte.
virtual WriteTo(StreamContainer)Kopiert die enthaltenen Daten in einen anderenStreamContainer .
virtual WriteTo(StreamContainer, long)Kopiert die enthaltenen Daten in einen anderenStreamContainer .
explicit operatorFührt eine explizite Konvertierung von ausStreamContainer zuStream .

Felder

NameBeschreibung
const ReadWriteBytesCountGibt die Anzahl der Lese- und Schreibbytes beim sequenziellen Lesen an.

Siehe auch