Langue

FileChannel.Read Méthode

Définition

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

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.

S’applique à