Partager via


AsynchronousFileChannel.Write Méthode

Définition

Surcharges

Write(ByteBuffer, Int64)

Écrit une séquence d’octets dans ce canal à partir de la mémoire tampon donnée, en commençant à la position de fichier donnée.

Write(ByteBuffer, Int64, Object, ICompletionHandler)

Écrit une séquence d’octets dans ce canal à partir de la mémoire tampon donnée, en commençant à la position de fichier donnée.

Write(ByteBuffer, Int64)

Écrit une séquence d’octets dans ce canal à partir de la mémoire tampon donnée, en commençant à la position de fichier donnée.

[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

Paramètres

src
ByteBuffer

Mémoire tampon à partir de laquelle les octets doivent être transférés

position
Int64

Position de fichier à laquelle le transfert doit commencer ; doit être non négatif

Retours

Objet Future représentant le résultat en attente

Attributs

Remarques

Écrit une séquence d’octets dans ce canal à partir de la mémoire tampon donnée, en commençant à la position de fichier donnée.

Cette méthode lance l’écriture d’une séquence d’octets sur ce canal à partir de la mémoire tampon donnée, en commençant à la position de fichier donnée. La méthode retourne un Future représentant le résultat en attente de l’opération d’écriture. La Futureméthode 's Future#get() get retourne le nombre d’octets écrits.

Cette méthode fonctionne de la même manière que la AsynchronousByteChannel#write(ByteBuffer) méthode, sauf que les octets sont écrits à partir de la position de fichier donnée. Si la position donnée est supérieure à la taille du fichier, au moment où l’écriture est tentée, le fichier sera agrandi pour prendre en charge les nouveaux octets ; les valeurs des octets entre la fin du fichier précédent et les octets nouvellement écrits ne sont pas spécifiées.

Documentation Java pour java.nio.channels.AsynchronousFileChannel.write(java.nio.ByteBuffer, long).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à

Write(ByteBuffer, Int64, Object, ICompletionHandler)

Écrit une séquence d’octets dans ce canal à partir de la mémoire tampon donnée, en commençant à la position de fichier donnée.

[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

Paramètres

src
ByteBuffer

Mémoire tampon à partir de laquelle les octets doivent être transférés

position
Int64

Position de fichier à laquelle le transfert doit commencer ; doit être non négatif

attachment
Object

Objet à attacher à l’opération d’E/S ; peut être null

handler
ICompletionHandler

Gestionnaire de consommation du résultat

Attributs

Remarques

Écrit une séquence d’octets dans ce canal à partir de la mémoire tampon donnée, en commençant à la position de fichier donnée.

Cette méthode fonctionne de la même manière que la AsynchronousByteChannel#write(ByteBuffer,Object,CompletionHandler) méthode, sauf que les octets sont écrits à partir de la position de fichier donnée. Si la position donnée est supérieure à la taille du fichier, au moment où l’écriture est tentée, le fichier sera agrandi pour prendre en charge les nouveaux octets ; les valeurs des octets entre la fin du fichier précédent et les octets nouvellement écrits ne sont pas spécifiées.

Documentation Java pour java.nio.channels.AsynchronousFileChannel.write(java.nio.ByteBuffer, long, A, java.nio.channels.CompletionHandler<java.lang.Integer, ? super A>).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à