Sdílet prostřednictvím


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

Definice

Načte posloupnost bajtů z aktuálního datového proudu a posune pozici v rámci datového 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 count bajtů se načte z aktuálního datového proudu a uloží 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í načíst z aktuálního datového proudu.

Návraty

Celkový počet bajtů načtených do vyrovnávací paměti. To může být menší než požadovaný počet bajtů, pokud 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 datovému proudu. Tato výjimka se například vyvolá při použití Read s podkladovým datovým proudem, který je pouze pro zápis.

offset nebo count je menší než nula.

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

Poznámky

Počínaje verzí .NET 6 nemusí tato metoda číst tolik bajtů, kolik bylo požadováno. Další informace naleznete v části Částečné a nulové čtení v DeflateStream, GZipStream a CryptoStream.

Platí pro

Viz také