Compartir a través de


AsynchronousFileChannel.Write Método

Definición

Sobrecargas

Write(ByteBuffer, Int64)

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

Write(ByteBuffer, Int64, Object, ICompletionHandler)

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

Write(ByteBuffer, Int64)

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

[Android.Runtime.Register("write", "(Ljava/nio/ByteBuffer;J)Ljava/util/concurrent/Future;", "GetWrite_Ljava_nio_ByteBuffer_JHandler", ApiSince=26)]
public abstract Java.Util.Concurrent.IFuture? Write(Java.Nio.ByteBuffer? src, long position);
[<Android.Runtime.Register("write", "(Ljava/nio/ByteBuffer;J)Ljava/util/concurrent/Future;", "GetWrite_Ljava_nio_ByteBuffer_JHandler", ApiSince=26)>]
abstract member Write : Java.Nio.ByteBuffer * int64 -> Java.Util.Concurrent.IFuture

Parámetros

src
ByteBuffer

Búfer desde 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

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

Este método inicia la escritura de una secuencia de bytes en este canal desde el búfer especificado, empezando por la posición de archivo especificada. El método devuelve un Future objeto que representa el resultado pendiente de la operación de escritura. El Futuremétodo de Future#get() get devuelve el número de bytes escritos.

Este método funciona de la misma manera que el AsynchronousByteChannel#write(ByteBuffer) método , excepto que los bytes se escriben a partir de la posición de archivo especificada. Si la posición dada es mayor que el tamaño del archivo, en el momento en que se intenta escribir, el archivo se aumentará para dar cabida a los nuevos bytes; Los valores de cualquier bytes entre el final de archivo anterior y los bytes recién escritos no se especifican.

Documentación de Java para java.nio.channels.AsynchronousFileChannel.write(java.nio.ByteBuffer, long).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

Write(ByteBuffer, Int64, Object, ICompletionHandler)

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

[Android.Runtime.Register("write", "(Ljava/nio/ByteBuffer;JLjava/lang/Object;Ljava/nio/channels/CompletionHandler;)V", "GetWrite_Ljava_nio_ByteBuffer_JLjava_lang_Object_Ljava_nio_channels_CompletionHandler_Handler", ApiSince=26)]
[Java.Interop.JavaTypeParameters(new System.String[] { "A" })]
public abstract void Write(Java.Nio.ByteBuffer? src, long position, Java.Lang.Object? attachment, Java.Nio.Channels.ICompletionHandler? handler);
[<Android.Runtime.Register("write", "(Ljava/nio/ByteBuffer;JLjava/lang/Object;Ljava/nio/channels/CompletionHandler;)V", "GetWrite_Ljava_nio_ByteBuffer_JLjava_lang_Object_Ljava_nio_channels_CompletionHandler_Handler", ApiSince=26)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "A" })>]
abstract member Write : Java.Nio.ByteBuffer * int64 * Java.Lang.Object * Java.Nio.Channels.ICompletionHandler -> unit

Parámetros

src
ByteBuffer

Búfer desde 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

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

Este método funciona de la misma manera que el AsynchronousByteChannel#write(ByteBuffer,Object,CompletionHandler) método , excepto que los bytes se escriben a partir de la posición de archivo especificada. Si la posición dada es mayor que el tamaño del archivo, en el momento en que se intenta escribir, el archivo se aumentará para dar cabida a los nuevos bytes; Los valores de cualquier bytes entre el final de archivo anterior y los bytes recién escritos no se especifican.

Documentación de Java para java.nio.channels.AsynchronousFileChannel.write(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 proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a