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

Definición

Lee una secuencia de bytes de la secuencia actual y avanza la posición dentro de la secuencia por el número de bytes leídos.

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

Parámetros

buffer
Byte[]

Matriz de bytes. Se lee un máximo de count bytes de la secuencia actual y se almacena en buffer.

offset
Int32

Desplazamiento de bytes en el buffer que se van a empezar a almacenar los datos leídos de la secuencia actual.

count
Int32

Número máximo de bytes que se van a leer desde la secuencia actual.

Devoluciones

Número total de bytes leídos en el búfer. Puede ser menor que el número de bytes solicitados si no hay muchos bytes disponibles actualmente, o cero si se ha alcanzado el final de la secuencia.

Excepciones

El CryptoStreamMode objeto asociado con el objeto actual CryptoStream no coincide con la secuencia subyacente. Por ejemplo, esta excepción se produce cuando se usa Read con una secuencia subyacente que solo se escribe.

offset o count es menor que cero.

La suma de los count parámetros y offset es mayor que la longitud del búfer.

Comentarios

A partir de .NET 6, es posible que este método no lea tantos bytes como se solicitaron. Para obtener más información, vea Lecturas parciales y de cero bytes en DeflateStream, GZipStream y CryptoStream.

Se aplica a

Consulte también