Freigeben über


BrotliStream.Read Methode

Definition

Überlädt

Read(Span<Byte>)

Liest eine Bytesequenz aus dem aktuellen Brotli-Datenstrom in eine Bytespanne und erhöht die Position innerhalb des Brotli-Datenstroms um die Anzahl der gelesen 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

Liest eine Bytesequenz aus dem aktuellen Brotli-Datenstrom in eine Bytespanne und erhöht die Position innerhalb des Brotli-Datenstroms um die Anzahl der gelesen 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 Bereich im Arbeitsspeicher. Bei der Rückgabe dieser Methode 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 weniger als die Anzahl der im Puffer zugeordneten Bytes sein, wenn diese Anzahl an Bytes derzeit nicht verfügbar ist, oder 0 (null), wenn das Ende des Streams erreicht ist.

Hinweise

Verwenden Sie die CanRead -Eigenschaft, um zu bestimmen, ob die aktuelle instance Lesevorgänge unterstützt. Verwenden Sie die System.IO.Compression.BrotliStream.ReadAsync -Methode, um asynchron aus dem aktuellen Stream zu lesen.

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

Verwenden Sie zum BinaryReader Lesen primitiver Datentypen.

Gilt für:

Read(Byte[], Int32, Int32)

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, das zum Speichern von dekomprimierten Bytes verwendet wird.

offset
Int32

Das Byteoffset in buffer, an dem die gelesenen Bytes platziert werden.

count
Int32

Die maximale Anzahl der zu lesenden dekomprimierten Bytes.

Gibt zurück

Die Anzahl der Bytes, die im Bytearray dekomprimiert wurden. Wenn das Ende des Streams erreicht worden ist, wird 0 oder die Anzahl der gelesenen Bytes zurückgegeben.

Ausnahmen

buffer ist null.

Die CompressionMode-Wert lautete Compress, als das Objekt erstellt wurde, oder es gibt bereits einen aktiven asynchronen Vorgang für diesen Stream.

offset oder count ist kleiner als 0.

Die Länge von buffer abzüglich des Indexausgangspunkts ist kleiner als count.

Die Daten haben ein ungültiges Format.

Der zugrunde liegende Stream ist NULL oder geschlossen.

Gilt für: