DatagramChannel.Read Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
- dst
- 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 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.