Compartir a través de


DatagramChannel.Read Método

Definición

Sobrecargas

Read(ByteBuffer[])

Lee un datagrama de este canal.

Read(ByteBuffer[], Int32, Int32)

Lee un datagrama de este canal.

Read(ByteBuffer)

Lee un datagrama de este canal.

Read(ByteBuffer[])

Lee un datagrama de este 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

Parámetros

dsts
ByteBuffer[]

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

Lee un datagrama de este canal.

Este método solo se puede invocar si el socket de este canal está conectado y solo acepta datagramas del mismo nivel del socket. Si hay más bytes en el datagrama que permanecer en los búferes especificados, el resto del datagrama se descarta silenciosamente. De lo contrario, este método se comporta exactamente como se especifica en la ScatteringByteChannel interfaz.

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

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Consulte también

Se aplica a

Read(ByteBuffer[], Int32, Int32)

Lee un datagrama de este 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

Parámetros

dsts
ByteBuffer[]
offset
Int32

Un desplazamiento no negativo en la matriz de búferes, que apunta al búfer inicial para almacenar los bytes transferidos, no debe ser mayor que targets.length.

length
Int32

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

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

Lee un datagrama de este canal.

Este método solo se puede invocar si el socket de este canal está conectado y solo acepta datagramas del mismo nivel del socket. Si hay más bytes en el datagrama que permanecer en los búferes especificados, el resto del datagrama se descarta silenciosamente. De lo contrario, este método se comporta exactamente como se especifica en la ScatteringByteChannel interfaz.

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

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Consulte también

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

Se aplica a

Read(ByteBuffer)

Lee un datagrama de este 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

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

Lee un datagrama de este canal.

Este método solo se puede invocar si el socket de este canal está conectado y solo acepta datagramas del mismo nivel del socket. Si hay más bytes en el datagrama que permanecer en el búfer especificado, el resto del datagrama se descarta silenciosamente. De lo contrario, este método se comporta exactamente como se especifica en la ReadableByteChannel interfaz.

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

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Consulte también

Se aplica a