Langue

DatagramChannel.Write Méthode

Définition

Surcharges

Nom Description
Write(ByteBuffer[])

Écrit un datagramme dans ce canal.

Write(ByteBuffer)

Écrit un datagramme dans ce canal.

Write(ByteBuffer[], Int32, Int32)

Écrit un datagramme dans ce canal.

Write(ByteBuffer[])

Écrit un datagramme dans ce canal.

[Android.Runtime.Register("write", "([Ljava/nio/ByteBuffer;)J", "")]
public long Write(Java.Nio.ByteBuffer[]? srcs);
[<Android.Runtime.Register("write", "([Ljava/nio/ByteBuffer;)J", "")>]
abstract member Write : Java.Nio.ByteBuffer[] -> int64
override this.Write : Java.Nio.ByteBuffer[] -> int64

Paramètres

srcs
ByteBuffer[]

Retours

Le nombre d’octets envoyés, soit le nombre d’octets restants dans la mémoire tampon source lorsque cette méthode a été appelée ou, si ce canal n’est pas bloquant, peut être égal à zéro s’il n’y avait pas suffisamment de place pour le datagramme dans la mémoire tampon de sortie sous-jacente.

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

Écrit un datagramme dans ce canal.

Cette méthode peut être appelée uniquement si le socket de ce canal est connecté, auquel cas il envoie des datagrammes directement à l’homologue du socket. Sinon, il se comporte exactement comme spécifié dans l’interface GatheringByteChannel .

Java documentation pour java.nio.channels.DatagramChannel.write(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 à

Write(ByteBuffer)

Écrit un datagramme dans ce canal.

[Android.Runtime.Register("write", "(Ljava/nio/ByteBuffer;)I", "GetWrite_Ljava_nio_ByteBuffer_Handler")]
public abstract int Write(Java.Nio.ByteBuffer? src);
[<Android.Runtime.Register("write", "(Ljava/nio/ByteBuffer;)I", "GetWrite_Ljava_nio_ByteBuffer_Handler")>]
abstract member Write : 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

Écrit un datagramme dans ce canal.

Cette méthode peut être appelée uniquement si le socket de ce canal est connecté, auquel cas il envoie des datagrammes directement à l’homologue du socket. Sinon, il se comporte exactement comme spécifié dans l’interface WritableByteChannel .

Java documentation pour java.nio.channels.DatagramChannel.write(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 à

Write(ByteBuffer[], Int32, Int32)

Écrit un datagramme dans ce canal.

[Android.Runtime.Register("write", "([Ljava/nio/ByteBuffer;II)J", "GetWrite_arrayLjava_nio_ByteBuffer_IIHandler")]
public abstract long Write(Java.Nio.ByteBuffer[]? srcs, int offset, int length);
[<Android.Runtime.Register("write", "([Ljava/nio/ByteBuffer;II)J", "GetWrite_arrayLjava_nio_ByteBuffer_IIHandler")>]
abstract member Write : Java.Nio.ByteBuffer[] * int * int -> int64

Paramètres

srcs
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 à récupérer, ne doit pas être supérieur à sources.length.

length
Int32

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

Retours

Le nombre d’octets envoyés, soit le nombre d’octets restants dans la mémoire tampon source lorsque cette méthode a été appelée ou, si ce canal n’est pas bloquant, peut être égal à zéro s’il n’y avait pas suffisamment de place pour le datagramme dans la mémoire tampon de sortie sous-jacente.

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

Écrit un datagramme dans ce canal.

Cette méthode peut être appelée uniquement si le socket de ce canal est connecté, auquel cas il envoie des datagrammes directement à l’homologue du socket. Sinon, il se comporte exactement comme spécifié dans l’interface GatheringByteChannel .

Java documentation pour java.nio.channels.DatagramChannel.write(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.IGatheringByteChannel.Write(Java.Nio.ByteBuffer%5b%5d%2c+System.Int32%2c+System.Int32)>

S’applique à