DataInputStream.Read 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 |
|---|---|
| Read(Byte[]) |
Lê alguns números de bytes do fluxo de entrada contido e os armazena na matriz |
| Read(Byte[], Int32, Int32) |
Lê até |
Read(Byte[])
Lê alguns números de bytes do fluxo de entrada contido e os armazena na matriz bde buffer.
[Android.Runtime.Register("read", "([B)I", "")]
public override sealed int Read(byte[]? b);
[<Android.Runtime.Register("read", "([B)I", "")>]
override this.Read : byte[] -> int
Parâmetros
- b
- Byte[]
o buffer no qual os dados são lidos.
Retornos
o número total de bytes lidos no buffer ou -1 se não houver mais dados porque o final do fluxo foi atingido.
- Atributos
Exceções
Comentários
Lê alguns números de bytes do fluxo de entrada contido e os armazena na matriz bde buffer. O número de bytes realmente lidos é retornado como um inteiro. Esse método bloqueia até que os dados de entrada sejam disponibilizados, o fim do arquivo seja detectado ou uma exceção seja gerada.
Se b for nulo, um NullPointerException será gerado. Se o comprimento for b zero, nenhum bytes será lido e 0 retornado; caso contrário, haverá uma tentativa de ler pelo menos um byte. Se nenhum byte estiver disponível porque o fluxo está no final do arquivo, o valor -1 será retornado; caso contrário, pelo menos um byte será lido e armazenado em b.
A primeira leitura de byte é armazenada no elemento b[0], a próxima no b[1]e assim por diante. O número de bytes lidos é, no máximo, igual ao comprimento de b. Que k seja o número de bytes realmente lidos; esses bytes serão armazenados em elementos b[0] por meio b[k-1], deixando os elementos b[k] por meio b[b.length-1] de não afetados.
O read(b) método tem o mesmo efeito que: <blockquote>
read(b, 0, b.length)
</blockquote>
Documentação Java para java.io.DataInputStream.read(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
Read(Byte[], Int32, Int32)
Lê até len bytes de dados do fluxo de entrada contido em uma matriz de bytes.
[Android.Runtime.Register("read", "([BII)I", "")]
public override sealed int Read(byte[]? b, int off, int len);
[<Android.Runtime.Register("read", "([BII)I", "")>]
override this.Read : byte[] * int * int -> int
Parâmetros
- b
- Byte[]
o buffer no qual os dados são lidos.
- off
- Int32
o deslocamento inicial na matriz de destino b
- len
- Int32
o número máximo de bytes lidos.
Retornos
o número total de bytes lidos no buffer ou -1 se não houver mais dados porque o final do fluxo foi atingido.
- Atributos
Exceções
Comentários
Lê até len bytes de dados do fluxo de entrada contido em uma matriz de bytes. É feita uma tentativa de ler quantos len bytes, mas um número menor pode ser lido, possivelmente zero. O número de bytes realmente lidos é retornado como um inteiro.
Esse método bloqueia até que os dados de entrada sejam disponibilizados, o fim do arquivo seja detectado ou uma exceção seja gerada.
Se len for zero, nenhum bytes será lido e 0 retornado; caso contrário, haverá uma tentativa de ler pelo menos um byte. Se nenhum byte estiver disponível porque o fluxo está no final do arquivo, o valor -1 será retornado; caso contrário, pelo menos um byte será lido e armazenado em b.
A primeira leitura de byte é armazenada no elemento b[off], a próxima no b[off+1]e assim por diante. O número de bytes lidos é, no máximo, igual a len. Let k be the number of bytes actually read; esses bytes serão armazenados em elementos b[off] por k-1]b[off+, deixando os elementos b[off+k] por meio b[off+len-1] de não afetados.
Em todos os casos, os elementos b[0] por meio b[off] e por meio b[b.length-1] de elementos b[off+len] não são afetados.
Documentação Java para java.io.DataInputStream.read(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.