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

Definizione

Legge una sequenza di byte dal flusso corrente e fa avanzare la posizione nel flusso del numero di byte letti.

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

Parametri

buffer
Byte[]

Matrice di byte. Un massimo di byte count viene letto dal flusso corrente e memorizzato in buffer.

offset
Int32

Offset dei byte in buffer da cui iniziare la memorizzazione dei dati letti dal flusso corrente.

count
Int32

Numero massimo di byte da leggere dal flusso corrente.

Restituisce

Numero complessivo di byte letti nel buffer. Questo numero può essere inferiore a quello dei byte richiesti, se la quantità di byte non è correntemente disponibile, oppure corrispondere a zero se è stata raggiunta la fine del flusso.

Eccezioni

L'oggetto CryptoStreamMode associato all'oggetto CryptoStream corrente non corrisponde al flusso sottostante. Questa eccezione ad esempio viene generata quando si utilizza il campo Read con un flusso sottostante di sola scrittura.

offset o count è minore di zero.

La somma dei parametri count e offset è maggiore della lunghezza del buffer.

Commenti

A partire da .NET 6, questo metodo potrebbe non leggere quanti byte sono stati richiesti. Per altre informazioni, vedere Letture parziali e zero byte in DeflateStream, GZipStream e CryptoStream.

Si applica a

Vedi anche