AsynchronousFileChannel.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, Int64, Object, ICompletionHandler) |
Lê uma sequência de bytes desse canal no buffer fornecido, começando na posição de arquivo fornecida. |
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)Ljava/util/concurrent/Future;", "GetRead_Ljava_nio_ByteBuffer_JHandler", ApiSince=26)]
public abstract Java.Util.Concurrent.IFuture? Read(Java.Nio.ByteBuffer? dst, long position);
[<Android.Runtime.Register("read", "(Ljava/nio/ByteBuffer;J)Ljava/util/concurrent/Future;", "GetRead_Ljava_nio_ByteBuffer_JHandler", ApiSince=26)>]
abstract member Read : Java.Nio.ByteBuffer * int64 -> Java.Util.Concurrent.IFuture
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
Um Future objeto que representa o resultado pendente
- Atributos
Comentários
Lê uma sequência de bytes desse canal no buffer fornecido, começando na posição de arquivo fornecida.
Esse método inicia a leitura de uma sequência de bytes desse canal no buffer fornecido, começando na posição de arquivo fornecida. Esse método retorna um Future resultado que representa o resultado pendente da operação. O Futuremétodo 's Future#get() get retorna o número de bytes lidos ou -1 se a posição determinada é maior ou igual ao tamanho do arquivo no momento em que a leitura é tentada.
Esse método funciona da mesma maneira que o AsynchronousByteChannel#read(ByteBuffer) método, exceto que os bytes são lidos começando na posição de arquivo fornecida. Se a posição de arquivo fornecida for maior que o tamanho do arquivo no momento em que a leitura for tentada, nenhum bytes será lido.
Java documentação para java.nio.channels.AsynchronousFileChannel.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, Int64, Object, ICompletionHandler)
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;JLjava/lang/Object;Ljava/nio/channels/CompletionHandler;)V", "GetRead_Ljava_nio_ByteBuffer_JLjava_lang_Object_Ljava_nio_channels_CompletionHandler_Handler", ApiSince=26)]
[Java.Interop.JavaTypeParameters(new System.String[] { "A" })]
public abstract void Read(Java.Nio.ByteBuffer? dst, long position, Java.Lang.Object? attachment, Java.Nio.Channels.ICompletionHandler? handler);
[<Android.Runtime.Register("read", "(Ljava/nio/ByteBuffer;JLjava/lang/Object;Ljava/nio/channels/CompletionHandler;)V", "GetRead_Ljava_nio_ByteBuffer_JLjava_lang_Object_Ljava_nio_channels_CompletionHandler_Handler", ApiSince=26)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "A" })>]
abstract member Read : Java.Nio.ByteBuffer * int64 * Java.Lang.Object * Java.Nio.Channels.ICompletionHandler -> unit
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
- attachment
- Object
O objeto a ser anexado à operação de E/S; pode ser null
- handler
- ICompletionHandler
O manipulador para consumir o resultado
- Atributos
Comentários
Lê uma sequência de bytes desse canal no buffer fornecido, começando na posição de arquivo fornecida.
Esse método inicia a leitura de uma sequência de bytes desse canal no buffer fornecido, começando na posição de arquivo fornecida. O resultado da leitura é o número de bytes lidos ou -1 se a posição determinada for maior ou igual ao tamanho do arquivo no momento em que a leitura for tentada.
Esse método funciona da mesma maneira que o AsynchronousByteChannel#read(ByteBuffer,Object,CompletionHandler) método, exceto que os bytes são lidos começando na posição de arquivo fornecida. Se a posição de arquivo fornecida for maior que o tamanho do arquivo no momento em que a leitura for tentada, nenhum bytes será lido.
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.