BrotliStream.Read Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
Read(Span<Byte>) |
Načte posloupnost bajtů z aktuálního brotliho streamu do rozsahu bajtů a posune pozici v rámci brotliského datového proudu o počet přečtených bajtů. |
Read(Byte[], Int32, Int32) |
Načte počet dekomprimovaných bajtů do zadaného pole bajtů. |
Read(Span<Byte>)
Načte posloupnost bajtů z aktuálního brotliho streamu do rozsahu bajtů a posune pozici v rámci brotliského datového proudu o počet přečtených bajtů.
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
Parametry
Oblast paměti. Při vrácení této metody se obsah této oblasti nahradí bajty načtenými z aktuálního zdroje.
Návraty
Celkový počet bajtů načtených do vyrovnávací paměti. To může být menší než počet bajtů přidělených ve vyrovnávací paměti, pokud tento počet bajtů není aktuálně k dispozici, nebo nula (0), pokud bylo dosaženo konce datového proudu.
Poznámky
CanRead Pomocí vlastnosti určete, jestli aktuální instance podporuje čtení. K asynchronnímu čtení z aktuálního datového System.IO.Compression.BrotliStream.ReadAsync
proudu použijte metodu .
Tato metoda načte maximálně vyrovnávací paměť. Délka bajtů z aktuálního streamu a jejich uložení do buffer
. Aktuální pozice v brotli streamu je rozšířena o počet přečtených bajtů; Pokud však dojde k výjimce, aktuální pozice v rámci brotli streamu zůstane beze změny. Tato metoda bude blokovat, dokud nebude možné číst alespoň jeden bajt dat v případě, že nebudou k dispozici žádná data. Hodnota Read (Čtení) vrátí hodnotu 0 pouze v případě, že datový proud neobsahuje žádná další data a neočekává se žádná další data (například uzavřený soket nebo konec souboru). Metoda může vrátit méně bajtů, než je požadováno, i když nebylo dosaženo konce datového proudu.
Slouží BinaryReader ke čtení primitivních datových typů.
Platí pro
Read(Byte[], Int32, Int32)
Načte počet dekomprimovaných bajtů do zadaného pole bajtů.
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
Parametry
- buffer
- Byte[]
Pole sloužící k ukládání dekomprimovaných bajtů.
- offset
- Int32
Odsazení bajtů, ve buffer
kterém budou umístěny přečtené bajty.
- count
- Int32
Maximální počet dekompresovaných bajtů ke čtení.
Návraty
Počet bajtů, které byly dekompresovány do pole bajtů. Pokud bylo dosaženo konce datového proudu, vrátí se nula nebo počet přečtených bajtů.
Výjimky
buffer
je null
.
Hodnota CompressionMode byla Compress
při vytvoření objektu nebo již existuje aktivní asynchronní operace v tomto streamu.
offset
nebo count
je menší než nula.
Délka buffer
minus počáteční bod indexu je menší než count
.
Data jsou v neplatném formátu.
Podkladový datový proud má hodnotu null nebo je uzavřený.