DatagramChannel.Write 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 |
|---|---|
| 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
- src
- 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
É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)>