CryptoStream.Read(Byte[], Int32, Int32) Méthode

Définition

Lit une séquence d’octets à partir du flux actuel et avance la position dans le flux en fonction du nombre d’octets lus.

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
abstract member Read : byte[] * int * int -> int
override this.Read : byte[] * int * int -> int
Public Overrides Function Read (buffer As Byte(), offset As Integer, count As Integer) As Integer

Paramètres

buffer
Byte[]

Tableau d’octets. Un maximum d’octets count sont lus à partir du flux actuel et stockés dans buffer.

offset
Int32

Décalage d’octet dans buffer lequel commencer le stockage des données lues à partir du flux actuel.

count
Int32

Nombre maximal d’octets à lire à partir du flux actuel.

Retours

Nombre total d’octets lus dans la mémoire tampon. Cela peut être inférieur au nombre d’octets demandé si de nombreux octets ne sont pas actuellement disponibles, ou zéro si la fin du flux a été atteinte.

Exceptions

L’objet CryptoStreamMode associé à l’objet actuel CryptoStream ne correspond pas au flux sous-jacent. Par exemple, cette exception est levée lors de l’utilisation Read avec un flux sous-jacent qui est en écriture uniquement.

offset ou count est inférieur à zéro.

La somme des paramètres et offset des count paramètres est supérieure à la longueur de la mémoire tampon.

Remarques

À compter de .NET 6, cette méthode peut ne pas lire autant d’octets que demandés. Pour plus d’informations, consultez lectures partielles et de zéro octets dans DeflateStream, GZipStream et CryptoStream.

S’applique à

Voir aussi