BrotliStream.Read Metod

Definition

Överlagringar

Name Description
Read(Span<Byte>)

Läser en sekvens med byte från den aktuella Brotli-strömmen till ett byteintervall och flyttar positionen inom Brotli-strömmen med antalet lästa byte.

Read(Byte[], Int32, Int32)

Läser ett antal dekomprimerade byte i den angivna bytematrisen.

Read(Span<Byte>)

Källa:
BrotliStream.Decompress.cs
Källa:
BrotliStream.Decompress.cs
Källa:
BrotliStream.Decompress.cs
Källa:
BrotliStream.Decompress.cs
Källa:
BrotliStream.Decompress.cs

Läser en sekvens med byte från den aktuella Brotli-strömmen till ett byteintervall och flyttar positionen inom Brotli-strömmen med antalet lästa byte.

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

Parametrar

buffer
Span<Byte>

En region med minne. När den här metoden returnerar ersätts innehållet i den här regionen med byteen som lästs från den aktuella källan.

Returer

Det totala antalet byte som lästs in i bufferten. Detta kan vara mindre än antalet byte som allokerats i bufferten om så många byte för närvarande inte är tillgängliga eller noll (0) om strömmens slut har nåtts.

Kommentarer

Använd egenskapen CanRead för att avgöra om den aktuella instansen stöder läsning. System.IO.Compression.BrotliStream.ReadAsync Använd metoden för att läsa asynkront från den aktuella strömmen.

Den här metoden läser maximalt "buffert". Längd byte från den aktuella strömmen och lagra dem i buffer. Den aktuella positionen i Brotli-strömmen avanceras av antalet lästa byte. Men om ett undantag inträffar förblir den aktuella positionen i Brotli-strömmen oförändrad. Den här metoden blockeras tills minst en byte data kan läsas, i händelse av att inga data är tillgängliga. "Läs" returnerar endast 0 när det inte finns fler data i dataströmmen och inget mer förväntas (till exempel en sluten socket eller filslut). Metoden kan returnera färre byte än vad som begärts även om strömmens slut inte har nåtts.

Används BinaryReader för att läsa primitiva datatyper.

Gäller för

Read(Byte[], Int32, Int32)

Källa:
BrotliStream.Decompress.cs
Källa:
BrotliStream.Decompress.cs
Källa:
BrotliStream.Decompress.cs
Källa:
BrotliStream.Decompress.cs
Källa:
BrotliStream.Decompress.cs

Läser ett antal dekomprimerade byte i den angivna bytematrisen.

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

Parametrar

buffer
Byte[]

Matrisen som används för att lagra dekomprimerade byte.

offset
Int32

Byteförskjutningen som läsbytena ska placeras i buffer .

count
Int32

Det maximala antalet dekomprimerade byte som ska läsas.

Returer

Antalet byte som dekomprimerades till bytematrisen. Om strömmens slut har nåtts returneras noll eller antalet byte läsning.

Undantag

buffer är null.

Värdet CompressionMode var Compress när objektet skapades, eller så finns det redan en aktiv asynkron åtgärd i den här strömmen.

offset eller count är mindre än noll.

Längden buffer minus indexets startpunkt är mindre än count.

Data är i ett ogiltigt format.

Den underliggande strömmen är null eller stängd.

Gäller för