Sdílet prostřednictvím


BrotliStream.Read Metoda

Definice

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>)

Zdroj:
BrotliStream.Decompress.cs
Zdroj:
BrotliStream.Decompress.cs
Zdroj:
BrotliStream.Decompress.cs

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

buffer
Span<Byte>

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)

Zdroj:
BrotliStream.Decompress.cs
Zdroj:
BrotliStream.Decompress.cs
Zdroj:
BrotliStream.Decompress.cs

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ý.

Platí pro