IDataInput.ReadFully Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
| Nome | Description |
|---|---|
| ReadFully(Byte[]) |
Lê alguns bytes de um fluxo de entrada e os armazena na matriz |
| ReadFully(Byte[], Int32, Int32) |
Lê |
ReadFully(Byte[])
Lê alguns bytes de um fluxo de entrada e os armazena na matriz bde buffer.
[Android.Runtime.Register("readFully", "([B)V", "GetReadFully_arrayBHandler:Java.IO.IDataInputInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void ReadFully(byte[]? b);
[<Android.Runtime.Register("readFully", "([B)V", "GetReadFully_arrayBHandler:Java.IO.IDataInputInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member ReadFully : byte[] -> unit
Parâmetros
- b
- Byte[]
o buffer no qual os dados são lidos.
- Atributos
Exceções
Comentários
Lê alguns bytes de um fluxo de entrada e os armazena na matriz bde buffer. O número de bytes lidos é igual ao comprimento de b.
Esse método bloqueia até que uma das seguintes condições ocorra: <ul><li>b.length bytes de dados de entrada estão disponíveis, nesse caso, um retorno normal é feito.
<li>End of file is detected, in which case an EOFException is thrown.
<li>Ocorre um erro de E/S, nesse caso, um IOException outro que não EOFException é gerado.
</ul>
Se b for null, um NullPointerException é lançado. Se b.length for zero, nenhum bytes será lido. Caso contrário, a primeira leitura de byte será armazenada no elemento b[0], o próximo no b[1]e assim por diante. Se uma exceção for gerada desse método, pode ser que alguns, mas nem todos os bytes, b tenham sido atualizados com dados do fluxo de entrada.
Documentação Java para java.io.DataInput.readFully(byte[]).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.
Aplica-se a
ReadFully(Byte[], Int32, Int32)
Lê len bytes de um fluxo de entrada.
[Android.Runtime.Register("readFully", "([BII)V", "GetReadFully_arrayBIIHandler:Java.IO.IDataInputInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void ReadFully(byte[]? b, int off, int len);
[<Android.Runtime.Register("readFully", "([BII)V", "GetReadFully_arrayBIIHandler:Java.IO.IDataInputInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member ReadFully : byte[] * int * int -> unit
Parâmetros
- b
- Byte[]
o buffer no qual os dados são lidos.
- off
- Int32
um int especificando o deslocamento na matriz bde dados.
- len
- Int32
um int especificando o número de bytes a serem lidos.
- Atributos
Exceções
se o final do fluxo de origem for atingido antes que bytes suficientes tenham sido lidos.
se offset ou byteCount , ou offset + byteCount > dst.length.
se ocorrer um problema durante a leitura desse fluxo.
se dst for nulo.
Comentários
Lê len bytes de um fluxo de entrada.
Esse método bloqueia até que uma das seguintes condições ocorra: <ul><li>len bytes de dados de entrada estão disponíveis, nesse caso, um retorno normal é feito.
<li>End of file is detected, in which case an EOFException is thrown.
<li>Ocorre um erro de E/S, nesse caso, um IOException outro que não EOFException é gerado.
</ul>
Se b for null, um NullPointerException é lançado. Se off for negativo ou len negativo ou off+len for maior que o comprimento da matriz b, um IndexOutOfBoundsException será gerado. Se len for zero, nenhum bytes será lido. Caso contrário, a primeira leitura de byte será armazenada no elemento b[off], o próximo no b[off+1]e assim por diante. O número de bytes lidos é, no máximo, igual a len.
Documentação Java para java.io.DataInput.readFully(byte[], int, int).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.