CryptoStream.Read(Byte[], Int32, Int32) Metoda

Definice

Přečte posloupnost bajtů z aktuálního datového proudu a posune pozici v datovém proudu o počet přečtených 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 bajtů. Maximální počet bajtů se čte z aktuálního datového count proudu a ukládá do buffer.

offset
Int32

Posun bajtů, ve buffer kterém se mají začít ukládat data načtená z aktuálního datového proudu.

count
Int32

Maximální počet bajtů, které se mají číst z aktuálního datového proudu.

Návraty

Celkový počet bajtů přečtených do vyrovnávací paměti. To může být menší než počet bajtů požadovaných v případě, že tento počet bajtů není aktuálně k dispozici, nebo nula, pokud bylo dosaženo konce datového proudu.

Výjimky

Přidružená CryptoStreamMode k aktuálnímu CryptoStream objektu neodpovídá podkladovému streamu. Tato výjimka se například vyvolá při použití Read s podkladovým datovým proudem, který je jen pro zápis.

offset nebo count je menší než nula.

Součet count parametrů je offset delší než délka vyrovnávací paměti.

Poznámky

Od verze .NET 6 nemusí tato metoda číst tolik bajtů, kolik bylo požadováno. Další informace naleznete v tématu Částečné a nulové bajty čtení v DeflateStream, GZipStream a CryptoStream.

Platí pro

Viz také