FileChannel.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) |
Lit une séquence d’octets de ce canal dans la mémoire tampon donnée. |
| Read(ByteBuffer[]) |
Lit une séquence d’octets de ce canal dans les mémoires tampons données. |
| Read(ByteBuffer[], Int32, Int32) |
Lit une séquence d’octets de ce canal dans une sous-séquence des mémoires tampons données. |
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)I", "GetRead_Ljava_nio_ByteBuffer_JHandler")]
public abstract int Read(Java.Nio.ByteBuffer? dst, long position);
[<Android.Runtime.Register("read", "(Ljava/nio/ByteBuffer;J)I", "GetRead_Ljava_nio_ByteBuffer_JHandler")>]
abstract member Read : Java.Nio.ByteBuffer * int64 -> int
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
Nombre d’octets lus, éventuellement zéro, ou -1 si la position donnée est supérieure ou égale à la taille actuelle du fichier
- Attributs
Exceptions
si ce canal est fermé par un autre thread pendant l’exécution de cette méthode.
si un autre thread interrompt le thread appelant pendant que cette opération est en cours. Le thread appelant aura l’état d’interruption défini et le canal sera fermé.
si ce canal est fermé.
si position elle est inférieure à 0.
si une autre erreur d’E/S se produit.
si le canal n’a pas été ouvert en mode qui autorise la lecture.
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 fonctionne de la même manière que la #read(ByteBuffer) méthode, sauf que les octets sont lus à partir de la position de fichier donnée plutôt qu’à la position actuelle du canal. Cette méthode ne modifie pas la position de ce canal. Si la position donnée est supérieure à la taille actuelle du fichier, aucun octet n’est lu.
Documentation Java pour java.nio.channels.FileChannel.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)
Lit une séquence d’octets de ce canal dans la mémoire tampon donnée.
[Android.Runtime.Register("read", "(Ljava/nio/ByteBuffer;)I", "GetRead_Ljava_nio_ByteBuffer_Handler")]
public abstract int Read(Java.Nio.ByteBuffer? dst);
[<Android.Runtime.Register("read", "(Ljava/nio/ByteBuffer;)I", "GetRead_Ljava_nio_ByteBuffer_Handler")>]
abstract member Read : Java.Nio.ByteBuffer -> int
Paramètres
- dst
- ByteBuffer
Retours
Implémente
- Attributs
Exceptions
si un autre thread ferme le canal pendant la lecture.
si un autre thread interrompt le thread appelant pendant la lecture.
si ce canal est fermé.
si une autre erreur d’E/S se produit, les détails se trouvent dans le message.
si le canal n’a pas été ouvert en mode qui autorise la lecture.
Remarques
Lit une séquence d’octets de ce canal dans la mémoire tampon donnée.
Les octets sont lus à partir de la position actuelle du fichier de ce canal, puis la position du fichier est mise à jour avec le nombre d’octets réellement lus. Sinon, cette méthode se comporte exactement comme spécifié dans l’interface ReadableByteChannel .
Documentation Java pour java.nio.channels.FileChannel.read(java.nio.ByteBuffer).
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[])
Lit une séquence d’octets de ce canal dans les mémoires tampons données.
[Android.Runtime.Register("read", "([Ljava/nio/ByteBuffer;)J", "")]
public long Read(Java.Nio.ByteBuffer[]? dsts);
[<Android.Runtime.Register("read", "([Ljava/nio/ByteBuffer;)J", "")>]
abstract member Read : Java.Nio.ByteBuffer[] -> int64
override this.Read : Java.Nio.ByteBuffer[] -> int64
Paramètres
- dsts
- ByteBuffer[]
Retours
Implémente
- Attributs
Exceptions
si ce canal est fermé par un autre thread pendant cette opération de lecture.
si le thread est interrompu par un autre thread pendant cette opération de lecture.
si ce canal est fermé.
si une autre erreur d’E/S se produit ; les détails sont dans le message.
si le canal n’a pas été ouvert en mode qui autorise la lecture.
Remarques
Lit une séquence d’octets de ce canal dans les mémoires tampons données.
Les octets sont lus à partir de la position actuelle du fichier de ce canal, puis la position du fichier est mise à jour avec le nombre d’octets réellement lus. Sinon, cette méthode se comporte exactement comme spécifié dans l’interface ScatteringByteChannel .
Documentation Java pour java.nio.channels.FileChannel.read(java.nio.ByteBuffer[]).
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[], Int32, Int32)
Lit une séquence d’octets de ce canal dans une sous-séquence des mémoires tampons données.
[Android.Runtime.Register("read", "([Ljava/nio/ByteBuffer;II)J", "GetRead_arrayLjava_nio_ByteBuffer_IIHandler")]
public abstract long Read(Java.Nio.ByteBuffer[]? dsts, int offset, int length);
[<Android.Runtime.Register("read", "([Ljava/nio/ByteBuffer;II)J", "GetRead_arrayLjava_nio_ByteBuffer_IIHandler")>]
abstract member Read : Java.Nio.ByteBuffer[] * int * int -> int64
Paramètres
- dsts
- ByteBuffer[]
- offset
- Int32
- length
- Int32
Retours
Implémente
- Attributs
Exceptions
si ce canal est fermé par un autre thread pendant cette opération de lecture.
si le thread est interrompu par un autre thread pendant cette opération de lecture.
si ce canal est fermé.
si start ou number , ou si start + number est supérieur à la taille de buffers.
si une autre erreur d’E/S se produit ; les détails sont dans le message.
si le canal n’a pas été ouvert en mode qui autorise la lecture.
Remarques
Lit une séquence d’octets de ce canal dans une sous-séquence des mémoires tampons données.
Les octets sont lus à partir de la position actuelle du fichier de ce canal, puis la position du fichier est mise à jour avec le nombre d’octets réellement lus. Sinon, cette méthode se comporte exactement comme spécifié dans l’interface ScatteringByteChannel .
Documentation Java pour java.nio.channels.FileChannel.read(java.nio.ByteBuffer[], int, int).
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.