CryptoStream.Read(Byte[], Int32, Int32) 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í.
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.