AsynchronousFileChannel.Read Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
| Nom | Description |
|---|---|
| Read(ByteBuffer, Int64) |
Lit une séquence d’octets de ce canal dans la mémoire tampon donnée, en commençant à la position de fichier donnée. |
| Read(ByteBuffer, Int64, Object, ICompletionHandler) |
Lit une séquence d’octets de ce canal dans la mémoire tampon donnée, en commençant à la position de fichier donnée. |
Read(ByteBuffer, Int64)
Lit une séquence d’octets de ce canal dans la mémoire tampon donnée, en commençant à la position de fichier donnée.
[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
Paramètres
- dst
- ByteBuffer
Mémoire tampon dans 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
Lit une séquence d’octets de ce canal dans la mémoire tampon donnée, en commençant à la position de fichier donnée.
Cette méthode lance la lecture d’une séquence d’octets de ce canal dans la mémoire tampon donnée, en commençant à la position de fichier donnée. Cette méthode retourne un Future représentant le résultat en attente de l’opération. La Futureméthode 's Future#get() get retourne le nombre d’octets lus ou -1 si la position donnée est supérieure ou égale à la taille du fichier au moment où la lecture est tentée.
Cette méthode fonctionne de la même manière que la AsynchronousByteChannel#read(ByteBuffer) méthode, sauf que les octets sont lus à partir de la position de fichier donnée. Si la position de fichier donnée est supérieure à la taille du fichier au moment où la lecture est tentée, aucun octet n’est lu.
Documentation Java pour java.nio.channels.AsynchronousFileChannel.read(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 à
Read(ByteBuffer, Int64, Object, ICompletionHandler)
Lit une séquence d’octets de ce canal dans la mémoire tampon donnée, en commençant à la position de fichier donnée.
[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
Paramètres
- dst
- ByteBuffer
Mémoire tampon dans 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
Lit une séquence d’octets de ce canal dans la mémoire tampon donnée, en commençant à la position de fichier donnée.
Cette méthode lance la lecture d’une séquence d’octets de ce canal dans la mémoire tampon donnée, en commençant à la position de fichier donnée. Le résultat de la lecture est le nombre d’octets lus ou -1 si la position donnée est supérieure ou égale à la taille du fichier au moment où la lecture est tentée.
Cette méthode fonctionne de la même manière que la AsynchronousByteChannel#read(ByteBuffer,Object,CompletionHandler) méthode, sauf que les octets sont lus à partir de la position de fichier donnée. Si la position de fichier donnée est supérieure à la taille du fichier au moment où la lecture est tentée, aucun octet n’est lu.
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.