BrotliStream.Read Methode

Definition

Überlädt

Name Beschreibung
Read(Span<Byte>)

Liest eine Bytesequenz aus dem aktuellen Brotli-Datenstrom zu einer Bytespanne und wechselt die Position innerhalb des Brotli-Datenstroms um die Anzahl der gelesenen Bytes.

Read(Byte[], Int32, Int32)

Liest eine Anzahl von dekomprimierten Bytes in das angegebene Bytearray.

Read(Span<Byte>)

Quelle:
BrotliStream.Decompress.cs
Quelle:
BrotliStream.Decompress.cs
Quelle:
BrotliStream.Decompress.cs
Quelle:
BrotliStream.Decompress.cs
Quelle:
BrotliStream.Decompress.cs

Liest eine Bytesequenz aus dem aktuellen Brotli-Datenstrom zu einer Bytespanne und wechselt die Position innerhalb des Brotli-Datenstroms um die Anzahl der gelesenen Bytes.

public:
 override int Read(Span<System::Byte> buffer);
public override int Read(Span<byte> buffer);
override this.Read : Span<byte> -> int
Public Overrides Function Read (buffer As Span(Of Byte)) As Integer

Parameter

buffer
Span<Byte>

Ein Speicherbereich. Wenn diese Methode zurückgegeben wird, werden die Inhalte dieses Bereichs durch die aus der aktuellen Quelle gelesenen Bytes ersetzt.

Gibt zurück

Die Gesamtanzahl der in den Puffer gelesenen Bytes. Dies kann kleiner als die Anzahl der im Puffer zugewiesenen Bytes sein, wenn viele Bytes derzeit nicht verfügbar sind, oder Null (0), wenn das Ende des Datenstroms erreicht wurde.

Hinweise

Verwenden Sie die CanRead Eigenschaft, um zu ermitteln, ob die aktuelle Instanz das Lesen unterstützt. Verwenden Sie die System.IO.Compression.BrotliStream.ReadAsync Methode, um asynchron aus dem aktuellen Datenstrom zu lesen.

Diese Methode liest maximal den Puffer. Bytes der Länge aus dem aktuellen Datenstrom und speichern sie in buffer. Die aktuelle Position innerhalb des Brotli-Stroms wird um die Anzahl der gelesenen Bytes erweitert; Wenn jedoch eine Ausnahme auftritt, bleibt die aktuelle Position innerhalb des Brotli-Datenstroms unverändert. Diese Methode wird blockiert, bis mindestens ein Byte von Daten gelesen werden kann, falls keine Daten verfügbar sind. "Read" gibt 0 nur zurück, wenn im Datenstrom keine weiteren Daten vorhanden sind und keine weiteren Daten erwartet werden (z. B. ein geschlossener Socket oder ein Ende der Datei). Die Methode kann weniger Bytes zurückgeben als angefordert, auch wenn das Ende des Datenstroms nicht erreicht wurde.

Wird zum Lesen primitiver Datentypen verwendet BinaryReader .

Gilt für:

Read(Byte[], Int32, Int32)

Quelle:
BrotliStream.Decompress.cs
Quelle:
BrotliStream.Decompress.cs
Quelle:
BrotliStream.Decompress.cs
Quelle:
BrotliStream.Decompress.cs
Quelle:
BrotliStream.Decompress.cs

Liest eine Anzahl von dekomprimierten Bytes in das angegebene Bytearray.

public:
 override int Read(cli::array <System::Byte> ^ buffer, int offset, int count);
public override int Read(byte[] buffer, int offset, int count);
override this.Read : byte[] * int * int -> int
Public Overrides Function Read (buffer As Byte(), offset As Integer, count As Integer) As Integer

Parameter

buffer
Byte[]

Das Array, mit dem dekomprimierte Bytes gespeichert werden.

offset
Int32

Der Byte-Offset, in buffer dem die Lesebytes platziert werden.

count
Int32

Die maximale Anzahl der zu lesenden dekomprimierten Bytes.

Gibt zurück

Die Anzahl der Bytes, die in das Bytearray dekomprimiert wurden. Wenn das Ende des Datenstroms erreicht wurde, wird null oder die Anzahl der gelesenen Bytes zurückgegeben.

Ausnahmen

buffer ist null.

Der CompressionMode Wert war Compress , als das Objekt erstellt wurde, oder es ist bereits ein aktiver asynchroner Vorgang in diesem Stream vorhanden.

offset oder count ist kleiner als Null.

Die buffer Länge minus dem Index-Anfangspunkt ist kleiner als count.

Die Daten haben ein ungültiges Format.

Der zugrunde liegende Datenstrom ist NULL oder geschlossen.

Gilt für: