Condividi tramite


DatagramChannel.Read Metodo

Definizione

Overload

Read(ByteBuffer[])

Legge un datagramma da questo canale.

Read(ByteBuffer[], Int32, Int32)

Legge un datagramma da questo canale.

Read(ByteBuffer)

Legge un datagramma da questo canale.

Read(ByteBuffer[])

Legge un datagramma da questo canale.

[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

Parametri

dsts
ByteBuffer[]

Restituisce

Implementazioni

Attributi

Eccezioni

se il canale non è ancora connesso.

se il canale è già chiuso.

se il canale viene chiuso da un altro thread mentre questo metodo è in funzione.

se un altro thread interrompe il thread chiamante mentre l'operazione è in corso. Il thread chiamante avrà lo stato di interrupt impostato e il canale verrà chiuso.

si verifica un altro errore di I/O.

Commenti

Legge un datagramma da questo canale.

Questo metodo può essere richiamato solo se il socket del canale è connesso e accetta solo datagrammi dal peer del socket. Se nel datagramma sono presenti più byte di quanto rimangano nei buffer specificati, il resto del datagramma viene eliminato automaticamente. In caso contrario, questo metodo si comporta esattamente come specificato nell'interfaccia ScatteringByteChannel .

Documentazione java per java.nio.channels.DatagramChannel.read(java.nio.ByteBuffer[]).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Vedi anche

Si applica a

Read(ByteBuffer[], Int32, Int32)

Legge un datagramma da questo canale.

[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

Parametri

dsts
ByteBuffer[]
offset
Int32

Un offset non negativo nella matrice di buffer, che punta al buffer iniziale per archiviare i byte trasferiti, non deve essere maggiore di targets.length.

length
Int32

Una lunghezza non negativa per indicare il numero massimo di buffer da riempire, non deve essere maggiore di targets.length - offset.

Restituisce

Implementazioni

Attributi

Eccezioni

se il canale non è ancora connesso.

se il canale è già chiuso.

se il canale viene chiuso da un altro thread mentre questo metodo è in funzione.

se un altro thread interrompe il thread chiamante mentre l'operazione è in corso. Il thread chiamante avrà lo stato di interrupt impostato e il canale verrà chiuso.

si verifica un altro errore di I/O.

Commenti

Legge un datagramma da questo canale.

Questo metodo può essere richiamato solo se il socket del canale è connesso e accetta solo datagrammi dal peer del socket. Se nel datagramma sono presenti più byte di quanto rimangano nei buffer specificati, il resto del datagramma viene eliminato automaticamente. In caso contrario, questo metodo si comporta esattamente come specificato nell'interfaccia ScatteringByteChannel .

Documentazione java per java.nio.channels.DatagramChannel.read(java.nio.ByteBuffer[], int, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Vedi anche

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

Si applica a

Read(ByteBuffer)

Legge un datagramma da questo canale.

[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

Parametri

Restituisce

Implementazioni

Attributi

Eccezioni

se il canale non è ancora connesso.

se il canale è già chiuso.

se il canale viene chiuso da un altro thread mentre questo metodo è in funzione.

se un altro thread interrompe il thread chiamante mentre l'operazione è in corso. Il thread chiamante avrà lo stato di interrupt impostato e il canale verrà chiuso.

si verifica un altro errore di I/O.

Commenti

Legge un datagramma da questo canale.

Questo metodo può essere richiamato solo se il socket del canale è connesso e accetta solo datagrammi dal peer del socket. Se nel datagramma sono presenti più byte che rimangono nel buffer specificato, il resto del datagramma viene eliminato automaticamente. In caso contrario, questo metodo si comporta esattamente come specificato nell'interfaccia ReadableByteChannel .

Documentazione java per java.nio.channels.DatagramChannel.read(java.nio.ByteBuffer).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Vedi anche

Si applica a