CryptoStream.Read(Byte[], Int32, Int32) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Lit une séquence d'octets dans le flux actuel et avance la position dans le flux 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
Public Overrides Function Read (buffer As Byte(), offset As Integer, count As Integer) As Integer
Paramètres
- buffer
- Byte[]
Tableau d'octets. Un maximum de count
octets est lu à partir du flux actuel et stocké dans le paramètre buffer
.
- offset
- Int32
Dans le buffer
, l'offset d'octet à partir duquel commencer l'enregistrement des données lues à partir du flux actuel.
- count
- Int32
Nombre maximal d'octets à lire dans le flux actuel.
Retours
Nombre total d'octets lus dans la mémoire tampon. Ceci peut être inférieur au nombre d'octets demandé si ce nombre n'est pas actuellement disponible ou égal à zéro si la fin du flux a été atteinte.
Exceptions
Le mode CryptoStreamMode associé à l'objet CryptoStream actuel ne correspond pas au flux sous-jacent. Par exemple, cette exception est levée lorsque vous utilisez Read avec un flux sous-jacent en écriture seule.
offset
ou count
est inférieur à zéro.
La longueur de la somme des paramètres count
et offset
est supérieure à celle de la mémoire tampon.
Remarques
À compter de .NET 6, cette méthode peut ne pas lire autant d’octets que demandé. Pour plus d’informations, consultez Lectures partielles et zéro octets dans DeflateStream, GZipStream et CryptoStream.