BrotliStream.Read Methode

Definitie

Overloads

Name Description
Read(Span<Byte>)

Hiermee leest u een reeks bytes van de huidige Brotli-stroom naar een bytespanne en wordt de positie binnen de Brotli-stroom verplaatst door het aantal gelezen bytes.

Read(Byte[], Int32, Int32)

Leest een aantal gedecomprimeerde bytes in de opgegeven bytematrix.

Read(Span<Byte>)

Bron:
BrotliStream.Decompress.cs
Bron:
BrotliStream.Decompress.cs
Bron:
BrotliStream.Decompress.cs
Bron:
BrotliStream.Decompress.cs
Bron:
BrotliStream.Decompress.cs

Hiermee leest u een reeks bytes van de huidige Brotli-stroom naar een bytespanne en wordt de positie binnen de Brotli-stroom verplaatst door het aantal gelezen 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

Parameters

buffer
Span<Byte>

Een geheugengebied. Wanneer deze methode wordt geretourneerd, wordt de inhoud van deze regio vervangen door de bytes die zijn gelezen uit de huidige bron.

Retouren

Het totale aantal bytes dat in de buffer is gelezen. Dit kan kleiner zijn dan het aantal bytes dat is toegewezen in de buffer als dat aantal bytes momenteel niet beschikbaar is, of nul (0) als het einde van de stream is bereikt.

Opmerkingen

Gebruik de CanRead eigenschap om te bepalen of het huidige exemplaar leesopties ondersteunt. Gebruik de System.IO.Compression.BrotliStream.ReadAsync methode om asynchroon te lezen vanuit de huidige stroom.

Met deze methode wordt een maximum van 'buffer' gelezen. Lengte'bytes uit de huidige stroom en sla ze op in buffer. De huidige positie binnen de Brotli-stroom wordt geavanceerd door het aantal gelezen bytes; Als er echter een uitzondering optreedt, blijft de huidige positie binnen de Brotli-stroom ongewijzigd. Deze methode wordt geblokkeerd totdat ten minste één byte aan gegevens kan worden gelezen, in het geval dat er geen gegevens beschikbaar zijn. 'Lezen' retourneert alleen 0 wanneer er geen gegevens meer in de stroom staan en niet meer wordt verwacht (zoals een gesloten socket of einde van het bestand). De methode is gratis om minder bytes te retourneren dan is aangevraagd, zelfs als het einde van de stream niet is bereikt.

Gebruiken BinaryReader voor het lezen van primitieve gegevenstypen.

Van toepassing op

Read(Byte[], Int32, Int32)

Bron:
BrotliStream.Decompress.cs
Bron:
BrotliStream.Decompress.cs
Bron:
BrotliStream.Decompress.cs
Bron:
BrotliStream.Decompress.cs
Bron:
BrotliStream.Decompress.cs

Leest een aantal gedecomprimeerde bytes in de opgegeven bytematrix.

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

Parameters

buffer
Byte[]

De matrix die wordt gebruikt voor het opslaan van gedecomprimeerde bytes.

offset
Int32

De byte-offset buffer waarin de leesbytes worden geplaatst.

count
Int32

Het maximum aantal gedecomprimeerde bytes dat moet worden gelezen.

Retouren

Het aantal bytes dat in de bytematrix is gedecomprimeerd. Als het einde van de stream is bereikt, wordt nul of het aantal bytes gelezen geretourneerd.

Uitzonderingen

buffer is null.

De CompressionMode waarde was Compress toen het object werd gemaakt of er is al een actieve asynchrone bewerking op deze stream.

offset of count kleiner is dan nul.

De buffer lengte min het beginpunt van de index is kleiner dan count.

De gegevens hebben een ongeldige indeling.

De onderliggende stream is null of gesloten.

Van toepassing op