SKFrontBufferedStream Klasse

Definition

Ein schreibgeschützter Datenstrom, der den angegebenen ersten Byteabschnitt puffert.

public class SKFrontBufferedStream : System.IO.Stream
Vererbung
SKFrontBufferedStream

Hinweise

Dies ist nützlich zum Decodieren von Bildern mit Datenströmen, die nicht gesucht werden können, da SKCodec die ersten Bytes gelesen werden müssen, um den zu verwendenden Codec zu ermitteln.

Konstruktoren

Name Beschreibung
SKFrontBufferedStream(Stream, Boolean)

Erstellt eine neue Instanz, die SKFrontBufferedStream den angegebenen Datenstrom umschließt.

SKFrontBufferedStream(Stream, Int64, Boolean)

Erstellt eine neue Instanz, die SKFrontBufferedStream den angegebenen Datenstrom umschließt.

SKFrontBufferedStream(Stream, Int64)

Erstellt eine neue Instanz, die SKFrontBufferedStream den angegebenen Datenstrom umschließt.

SKFrontBufferedStream(Stream)

Erstellt eine neue Instanz, die SKFrontBufferedStream den angegebenen Datenstrom umschließt.

Felder

Name Beschreibung
DefaultBufferSize

Die Standardanzahl von Bytes, die gepuffert werden sollen (4096 Bytes).

Eigenschaften

Name Beschreibung
CanRead

Ruft einen Wert ab, der angibt, ob der aktuelle Datenstrom das Lesen unterstützt.

CanSeek

Ruft einen Wert ab, der angibt, ob der aktuelle Datenstrom die Suche unterstützt.

CanWrite

Ruft einen Wert ab, der angibt, ob der aktuelle Datenstrom das Schreiben unterstützt.

Length

Ruft die Datenstromlänge in Byte ab.

Position

Ruft die Position innerhalb des aktuellen Datenstroms ab oder legt sie fest.

Methoden

Name Beschreibung
Dispose(Boolean)

Gibt die nicht verwalteten Ressourcen frei, die von den SKFrontBufferedStream verwalteten Ressourcen verwendet werden, und gibt optional die verwalteten Ressourcen frei.

Flush()

Löscht alle Puffer für diesen Datenstrom und bewirkt, dass alle gepufferten Daten auf das zugrunde liegende Gerät geschrieben werden.

Read(Byte[], Int32, Int32)

Kopiert Bytes aus dem aktuellen gepufferten Datenstrom in ein Array.

Seek(Int64, SeekOrigin)

Legt die Position innerhalb des aktuellen gepufferten Datenstroms fest.

SetLength(Int64)

Legt die Länge des gepufferten Datenstroms fest.

Write(Byte[], Int32, Int32)

Kopiert Bytes in den gepufferten Datenstrom und wechselt die aktuelle Position innerhalb des gepufferten Datenstroms um die Anzahl der geschriebenen Bytes.

Gilt für: