Lenguaje

DatagramChannel.Write Método

Definición

Sobrecargas

Nombre Description
Write(ByteBuffer[])

Escribe un datagrama en este canal.

Write(ByteBuffer)

Escribe un datagrama en este canal.

Write(ByteBuffer[], Int32, Int32)

Escribe un datagrama en este canal.

Write(ByteBuffer[])

Escribe un datagrama en este 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

Parámetros

srcs
ByteBuffer[]

Devoluciones

El número de bytes enviados, que será el número de bytes que quedaban en el búfer de origen cuando se invocó este método o, si este canal no está bloqueado, puede ser cero si no había espacio suficiente para el datagrama en el búfer de salida subyacente.

Implementaciones

Atributos

Excepciones

si el canal aún no está conectado.

si el canal ya está cerrado.

si otro subproceso cierra el canal mientras este método está en funcionamiento.

si otro subproceso interrumpe el subproceso que realiza la llamada mientras la operación está en curso. El subproceso de llamada tendrá el estado de interrupción establecido y se cerrará el canal.

se produce algún otro error de E/S.

Comentarios

Escribe un datagrama en este canal.

Este método solo se puede invocar si el socket de este canal está conectado, en cuyo caso envía datagramas directamente al mismo nivel del socket. De lo contrario, se comporta exactamente como se especifica en la GatheringByteChannel interfaz.

Documentación de Java para java.nio.channels.DatagramChannel.write(java.nio.ByteBuffer[]).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Consulte también

Se aplica a

Write(ByteBuffer)

Escribe un datagrama en este 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

Parámetros

Devoluciones

Implementaciones

Atributos

Excepciones

si el canal aún no está conectado.

si el canal ya está cerrado.

si otro subproceso cierra el canal mientras este método está en funcionamiento.

si otro subproceso interrumpe el subproceso que realiza la llamada mientras la operación está en curso. El subproceso de llamada tendrá el estado de interrupción establecido y se cerrará el canal.

se produce algún otro error de E/S.

Comentarios

Escribe un datagrama en este canal.

Este método solo se puede invocar si el socket de este canal está conectado, en cuyo caso envía datagramas directamente al mismo nivel del socket. De lo contrario, se comporta exactamente como se especifica en la WritableByteChannel interfaz.

Documentación de Java para java.nio.channels.DatagramChannel.write(java.nio.ByteBuffer).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Consulte también

Se aplica a

Write(ByteBuffer[], Int32, Int32)

Escribe un datagrama en este 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

Parámetros

srcs
ByteBuffer[]
offset
Int32

Un desplazamiento no negativo en la matriz de búferes, que apunta al búfer de inicio que se va a recuperar, no debe ser mayor que sources.length.

length
Int32

una longitud no negativa para indicar el número máximo de búferes que se van a enviar, no debe ser mayor que sources.length - offset.

Devoluciones

El número de bytes enviados, que será el número de bytes que quedaban en el búfer de origen cuando se invocó este método o, si este canal no está bloqueado, puede ser cero si no había espacio suficiente para el datagrama en el búfer de salida subyacente.

Implementaciones

Atributos

Excepciones

si el canal aún no está conectado.

si el canal ya está cerrado.

si otro subproceso cierra el canal mientras este método está en funcionamiento.

si otro subproceso interrumpe el subproceso que realiza la llamada mientras la operación está en curso. El subproceso de llamada tendrá el estado de interrupción establecido y se cerrará el canal.

se produce algún otro error de E/S.

Comentarios

Escribe un datagrama en este canal.

Este método solo se puede invocar si el socket de este canal está conectado, en cuyo caso envía datagramas directamente al mismo nivel del socket. De lo contrario, se comporta exactamente como se especifica en la GatheringByteChannel interfaz.

Documentación de Java para java.nio.channels.DatagramChannel.write(java.nio.ByteBuffer[], int, int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Consulte también

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

Se aplica a