BrotliStream.Read Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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
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.