FileChannel.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(ByteBuffer, Int64) |
Lê uma sequência de bytes desse canal no buffer fornecido, começando na posição de arquivo fornecida. |
| Read(ByteBuffer) |
Lê uma sequência de bytes desse canal no buffer fornecido. |
| Read(ByteBuffer[]) |
Lê uma sequência de bytes desse canal nos buffers fornecidos. |
| Read(ByteBuffer[], Int32, Int32) |
Lê uma sequência de bytes desse canal em uma subsequência dos buffers fornecidos. |
Read(ByteBuffer, Int64)
Lê uma sequência de bytes desse canal no buffer fornecido, começando na posição de arquivo fornecida.
[Android.Runtime.Register("read", "(Ljava/nio/ByteBuffer;J)I", "GetRead_Ljava_nio_ByteBuffer_JHandler")]
public abstract int Read(Java.Nio.ByteBuffer? dst, long position);
[<Android.Runtime.Register("read", "(Ljava/nio/ByteBuffer;J)I", "GetRead_Ljava_nio_ByteBuffer_JHandler")>]
abstract member Read : Java.Nio.ByteBuffer * int64 -> int
Parâmetros
- dst
- ByteBuffer
O buffer para o qual os bytes devem ser transferidos
- position
- Int64
A posição do arquivo na qual a transferência deve ser iniciada; deve ser não negativo
Retornos
O número de bytes lidos, possivelmente zero ou -1 se a posição determinada for maior ou igual ao tamanho atual do arquivo
- Atributos
Exceções
se esse canal for fechado por outro thread enquanto esse método estiver em execução.
se outro thread interromper o thread de chamada enquanto essa operação estiver em andamento. O thread de chamada terá o estado de interrupção definido e o canal será fechado.
se este canal estiver fechado.
se position for menor que 0.
se ocorrer outro erro de E/S.
se o canal não tiver sido aberto em um modo que permita a leitura.
Comentários
Lê uma sequência de bytes desse canal no buffer fornecido, começando na posição de arquivo fornecida.
Esse método funciona da mesma maneira que o #read(ByteBuffer) método, exceto que os bytes são lidos começando na posição de arquivo determinada, em vez de na posição atual do canal. Esse método não modifica a posição desse canal. Se a posição determinada for maior que o tamanho atual do arquivo, nenhum bytes será lido.
Java documentação para java.nio.channels.FileChannel.read(java.nio.ByteBuffer, long).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
Read(ByteBuffer)
Lê uma sequência de bytes desse canal no buffer fornecido.
[Android.Runtime.Register("read", "(Ljava/nio/ByteBuffer;)I", "GetRead_Ljava_nio_ByteBuffer_Handler")]
public abstract int Read(Java.Nio.ByteBuffer? dst);
[<Android.Runtime.Register("read", "(Ljava/nio/ByteBuffer;)I", "GetRead_Ljava_nio_ByteBuffer_Handler")>]
abstract member Read : Java.Nio.ByteBuffer -> int
Parâmetros
- dst
- ByteBuffer
Retornos
Implementações
- Atributos
Exceções
se outro thread fechar o canal durante a leitura.
se outro thread interromper o thread de chamada durante a leitura.
se este canal estiver fechado.
se ocorrer outro erro de E/S, os detalhes estarão na mensagem.
se o canal não tiver sido aberto em um modo que permita a leitura.
Comentários
Lê uma sequência de bytes desse canal no buffer fornecido.
Os bytes são lidos começando na posição atual do arquivo deste canal e, em seguida, a posição do arquivo é atualizada com o número de bytes realmente lidos. Caso contrário, esse método se comporta exatamente como especificado na ReadableByteChannel interface.
Java documentação para java.nio.channels.FileChannel.read(java.nio.ByteBuffer).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
Read(ByteBuffer[])
Lê uma sequência de bytes desse canal nos buffers fornecidos.
[Android.Runtime.Register("read", "([Ljava/nio/ByteBuffer;)J", "")]
public long Read(Java.Nio.ByteBuffer[]? dsts);
[<Android.Runtime.Register("read", "([Ljava/nio/ByteBuffer;)J", "")>]
abstract member Read : Java.Nio.ByteBuffer[] -> int64
override this.Read : Java.Nio.ByteBuffer[] -> int64
Parâmetros
- dsts
- ByteBuffer[]
Retornos
Implementações
- Atributos
Exceções
se esse canal for fechado por outro thread durante esta operação de leitura.
se o thread for interrompido por outro thread durante esta operação de leitura.
se este canal estiver fechado.
se ocorrer outro erro de E/S; os detalhes estão na mensagem.
se o canal não tiver sido aberto em um modo que permita a leitura.
Comentários
Lê uma sequência de bytes desse canal nos buffers fornecidos.
Os bytes são lidos começando na posição atual do arquivo deste canal e, em seguida, a posição do arquivo é atualizada com o número de bytes realmente lidos. Caso contrário, esse método se comporta exatamente como especificado na ScatteringByteChannel interface.
Java documentação para java.nio.channels.FileChannel.read(java.nio.ByteBuffer[]).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
Read(ByteBuffer[], Int32, Int32)
Lê uma sequência de bytes desse canal em uma subsequência dos buffers fornecidos.
[Android.Runtime.Register("read", "([Ljava/nio/ByteBuffer;II)J", "GetRead_arrayLjava_nio_ByteBuffer_IIHandler")]
public abstract long Read(Java.Nio.ByteBuffer[]? dsts, int offset, int length);
[<Android.Runtime.Register("read", "([Ljava/nio/ByteBuffer;II)J", "GetRead_arrayLjava_nio_ByteBuffer_IIHandler")>]
abstract member Read : Java.Nio.ByteBuffer[] * int * int -> int64
Parâmetros
- dsts
- ByteBuffer[]
- offset
- Int32
- length
- Int32
Retornos
Implementações
- Atributos
Exceções
se esse canal for fechado por outro thread durante esta operação de leitura.
se o thread for interrompido por outro thread durante esta operação de leitura.
se este canal estiver fechado.
se start ou number , ou se start + number for maior que o tamanho de buffers.
se ocorrer outro erro de E/S; os detalhes estão na mensagem.
se o canal não tiver sido aberto em um modo que permita a leitura.
Comentários
Lê uma sequência de bytes desse canal em uma subsequência dos buffers fornecidos.
Os bytes são lidos começando na posição atual do arquivo deste canal e, em seguida, a posição do arquivo é atualizada com o número de bytes realmente lidos. Caso contrário, esse método se comporta exatamente como especificado na ScatteringByteChannel interface.
Java documentação para java.nio.channels.FileChannel.read(java.nio.ByteBuffer[], int, int).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.