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

Definição

Lê uma sequência de bytes do fluxo atual e avança a posição dentro do fluxo pelo número de bytes lidos.

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[]

Um conjunto de bytes. Um máximo de count bytes é lido do fluxo atual e armazenado em buffer.

offset
Int32

O deslocamento de bytes para buffer começar a armazenar os dados lidos do fluxo atual.

count
Int32

O número máximo de bytes a ser lido do fluxo atual.

Devoluções

O número total de bytes lidos no buffer. Isto pode ser inferior ao número de bytes solicitados se não houver esse número de bytes disponível atualmente, ou zero se o fim do fluxo for atingido.

Exceções

O CryptoStreamMode objeto associado com corrente CryptoStream não corresponde ao fluxo subjacente. Por exemplo, esta exceção é lançada quando se usa Read com um fluxo subjacente que é apenas de escrita.

offset ou count é inferior a zero.

A soma dos count parâmetros e offset é maior do que o comprimento do buffer.

Observações

A partir do .NET 6, este método pode não ler tantos bytes quanto os solicitados. Para mais informações, consulte Leituras parciais e de zero bytes no DeflateStream, GZipStream e CryptoStream.

Aplica-se a

Ver também