BrotliStream.Read Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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>)
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
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)
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.