Partager via


DatagramChannel.Read Méthode

Définition

Surcharges

Read(ByteBuffer[])

Lit un datagramme à partir de ce canal.

Read(ByteBuffer[], Int32, Int32)

Lit un datagramme à partir de ce canal.

Read(ByteBuffer)

Lit un datagramme à partir de ce canal.

Read(ByteBuffer[])

Lit un datagramme à partir de ce canal.

[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 le canal n’est pas encore connecté.

si le canal est déjà fermé.

si le canal est fermé par un autre thread pendant que cette méthode est en cours d’opération.

si un autre thread interrompt le thread appelant pendant que l’opération est en cours. Le thread appelant aura l’état d’interruption défini et le canal sera fermé.

une autre erreur d’E/S se produit.

Remarques

Lit un datagramme à partir de ce canal.

Cette méthode peut être appelée uniquement si le socket de ce canal est connecté et qu’il accepte uniquement les datagrammes de l’homologue du socket. S’il y a plus d’octets dans le datagramme que dans les mémoires tampons données, le reste du datagramme est ignoré en mode silencieux. Sinon, cette méthode se comporte exactement comme spécifié dans l’interface ScatteringByteChannel .

Documentation Java pour java.nio.channels.DatagramChannel.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.

Voir aussi

S’applique à

Read(ByteBuffer[], Int32, Int32)

Lit un datagramme à partir de ce canal.

[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

Un décalage non négatif dans le tableau de mémoires tampons, pointant vers la mémoire tampon de départ pour stocker les octets transférés, ne doit pas être supérieur à targets.length.

length
Int32

Une longueur non négative pour indiquer le nombre maximal de mémoires tampons à remplir ne doit pas être supérieure à targets.length - offset.

Retours

Implémente

Attributs

Exceptions

si le canal n’est pas encore connecté.

si le canal est déjà fermé.

si le canal est fermé par un autre thread pendant que cette méthode est en cours d’opération.

si un autre thread interrompt le thread appelant pendant que l’opération est en cours. Le thread appelant aura l’état d’interruption défini et le canal sera fermé.

une autre erreur d’E/S se produit.

Remarques

Lit un datagramme à partir de ce canal.

Cette méthode peut être appelée uniquement si le socket de ce canal est connecté et qu’il accepte uniquement les datagrammes de l’homologue du socket. S’il y a plus d’octets dans le datagramme que dans les mémoires tampons données, le reste du datagramme est ignoré en mode silencieux. Sinon, cette méthode se comporte exactement comme spécifié dans l’interface ScatteringByteChannel .

Documentation Java pour java.nio.channels.DatagramChannel.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.

Voir aussi

  • <xref:Java.Nio.Channels.IScatteringByteChannel.Read(Java.Nio.ByteBuffer%5b%5d%2c+System.Int32%2c+System.Int32)>

S’applique à

Read(ByteBuffer)

Lit un datagramme à partir de ce canal.

[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 le canal n’est pas encore connecté.

si le canal est déjà fermé.

si le canal est fermé par un autre thread pendant que cette méthode est en cours d’opération.

si un autre thread interrompt le thread appelant pendant que l’opération est en cours. Le thread appelant aura l’état d’interruption défini et le canal sera fermé.

une autre erreur d’E/S se produit.

Remarques

Lit un datagramme à partir de ce canal.

Cette méthode peut être appelée uniquement si le socket de ce canal est connecté et qu’il accepte uniquement les datagrammes de l’homologue du socket. S’il y a plus d’octets dans le datagramme que dans la mémoire tampon donnée, le reste du datagramme est ignoré en mode silencieux. Sinon, cette méthode se comporte exactement comme spécifié dans l’interface ReadableByteChannel .

Documentation Java pour java.nio.channels.DatagramChannel.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.

Voir aussi

S’applique à