Stream.ReadAtLeast(Span<Byte>, Int32, Boolean) Método

Definição

Lê pelo menos um número mínimo de bytes do fluxo atual e avança a posição dentro do fluxo pelo número de bytes lidos.

public int ReadAtLeast(Span<byte> buffer, int minimumBytes, bool throwOnEndOfStream = true);
member this.ReadAtLeast : Span<byte> * int * bool -> int
Public Function ReadAtLeast (buffer As Span(Of Byte), minimumBytes As Integer, Optional throwOnEndOfStream As Boolean = true) As Integer

Parâmetros

buffer
Span<Byte>

Uma região da memória. Quando este método retorna, o conteúdo desta região é substituído pelos bytes lidos do fluxo atual.

minimumBytes
Int32

O número mínimo de bytes para ler no buffer.

throwOnEndOfStream
Boolean

true lançar uma exceção se o fim do fluxo for alcançado antes da leitura minimumBytes dos bytes; false devolver menos do que minimumBytes quando o fim do fluxo é atingido. A predefinição é true.

Devoluções

O número total de bytes lidos no buffer. Isto é garantido como maior ou igual a minimumBytes quando throwOnEndOfStream é true. Isto será menor do que minimumBytes quando se atinge o fim do fluxo e throwOnEndOfStream é false. Isto pode ser inferior ao número de bytes alocados no buffer se esse número de bytes não estiver disponível atualmente.

Exceções

minimumBytes é negativo, ou é maior que o comprimento de buffer.

throwOnEndOfStream é true e o fim do fluxo é alcançado antes de ler minimumBytes bytes de dados.

Observações

Quando minimumBytes é 0 (zero), esta operação de leitura será concluída sem esperar pelos dados disponíveis no fluxo.

Aplica-se a