BrotliStream.Read Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Ö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>)
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
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)
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.