AsynchronousFileChannel.Read Método

Definición

Sobrecargas

Nombre Description
Read(ByteBuffer, Int64)

Lee una secuencia de bytes de este canal en el búfer especificado, empezando por la posición de archivo especificada.

Read(ByteBuffer, Int64, Object, ICompletionHandler)

Lee una secuencia de bytes de este canal en el búfer especificado, empezando por la posición de archivo especificada.

Read(ByteBuffer, Int64)

Lee una secuencia de bytes de este canal en el búfer especificado, empezando por la posición de archivo especificada.

[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

Búfer en el que se van a transferir bytes

position
Int64

Posición del archivo en la que se va a comenzar la transferencia; debe ser no negativo

Devoluciones

Objeto Future que representa el resultado pendiente

Atributos

Comentarios

Lee una secuencia de bytes de este canal en el búfer especificado, empezando por la posición de archivo especificada.

Este método inicia la lectura de una secuencia de bytes de este canal en el búfer especificado, empezando por la posición de archivo especificada. Este método devuelve un Future objeto que representa el resultado pendiente de la operación. El Futuremétodo de Future#get() get devuelve el número de bytes leídos o -1 si la posición especificada es mayor o igual que el tamaño del archivo en el momento en que se intenta leer.

Este método funciona de la misma manera que el AsynchronousByteChannel#read(ByteBuffer) método , excepto que los bytes se leen a partir de la posición de archivo especificada. Si la posición del archivo dada es mayor que el tamaño del archivo en el momento en que se intenta leer la lectura, no se lee ningún bytes.

Java documentación para java.nio.channels.AsynchronousFileChannel.read(java.nio.ByteBuffer, long).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

Read(ByteBuffer, Int64, Object, ICompletionHandler)

Lee una secuencia de bytes de este canal en el búfer especificado, empezando por la posición de archivo especificada.

[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

Búfer en el que se van a transferir bytes

position
Int64

Posición del archivo en la que se va a comenzar la transferencia; debe ser no negativo

attachment
Object

Objeto que se va a adjuntar a la operación de E/S; puede ser null

handler
ICompletionHandler

Controlador para consumir el resultado

Atributos

Comentarios

Lee una secuencia de bytes de este canal en el búfer especificado, empezando por la posición de archivo especificada.

Este método inicia la lectura de una secuencia de bytes de este canal en el búfer especificado, empezando por la posición de archivo especificada. El resultado de la lectura es el número de bytes leídos o -1 si la posición especificada es mayor o igual que el tamaño del archivo en el momento en que se intenta leer.

Este método funciona de la misma manera que el AsynchronousByteChannel#read(ByteBuffer,Object,CompletionHandler) método , excepto que los bytes se leen a partir de la posición de archivo especificada. Si la posición del archivo dada es mayor que el tamaño del archivo en el momento en que se intenta leer la lectura, no se lee ningún bytes.

Java documentación para java.nio.channels.AsynchronousFileChannel.read(java.nio.ByteBuffer, long, A, java.nio.channels.CompletionHandler<java.lang.Integer, ? super A>).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a