Freigeben über


DatagramChannel.Read Methode

Definition

Überlädt

Read(ByteBuffer[])

Liest ein Datagramm aus diesem Kanal.

Read(ByteBuffer[], Int32, Int32)

Liest ein Datagramm aus diesem Kanal.

Read(ByteBuffer)

Liest ein Datagramm aus diesem Kanal.

Read(ByteBuffer[])

Liest ein Datagramm aus diesem Kanal.

[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

Parameter

dsts
ByteBuffer[]

Gibt zurück

Implementiert

Attribute

Ausnahmen

wenn der Kanal noch nicht verbunden ist.

wenn der Kanal bereits geschlossen ist.

wenn der Kanal von einem anderen Thread geschlossen wird, während diese Methode ausgeführt wird.

wenn ein anderer Thread den aufrufenden Thread unterbricht, während der Vorgang ausgeführt wird. Der aufrufende Thread hat den Unterbrechungszustand festgelegt, und der Kanal wird geschlossen.

ein anderer E/A-Fehler tritt auf.

Hinweise

Liest ein Datagramm aus diesem Kanal.

Diese Methode kann nur aufgerufen werden, wenn der Socket dieses Kanals verbunden ist und nur Datagramme vom Peer des Sockets akzeptiert. Wenn im Datagramm mehr Bytes vorhanden sind als in den angegebenen Puffern verbleiben, wird der Rest des Datagramms im Hintergrund verworfen. Andernfalls verhält sich diese Methode genau wie in der ScatteringByteChannel Schnittstelle angegeben.

Java-Dokumentation für java.nio.channels.DatagramChannel.read(java.nio.ByteBuffer[]).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Weitere Informationen

Gilt für:

Read(ByteBuffer[], Int32, Int32)

Liest ein Datagramm aus diesem Kanal.

[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

Parameter

dsts
ByteBuffer[]
offset
Int32

ein nicht negativer Offset im Array von Puffern, der auf den Startpuffer zeigt, um die übertragenen Bytes zu speichern, darf nicht größer als targets.lengthsein.

length
Int32

eine nicht negative Länge, um die maximale Anzahl der zu füllenden Puffer anzugeben, darf nicht größer als targets.length - offsetsein.

Gibt zurück

Implementiert

Attribute

Ausnahmen

wenn der Kanal noch nicht verbunden ist.

wenn der Kanal bereits geschlossen ist.

wenn der Kanal von einem anderen Thread geschlossen wird, während diese Methode ausgeführt wird.

wenn ein anderer Thread den aufrufenden Thread unterbricht, während der Vorgang ausgeführt wird. Der aufrufende Thread hat den Unterbrechungszustand festgelegt, und der Kanal wird geschlossen.

ein anderer E/A-Fehler tritt auf.

Hinweise

Liest ein Datagramm aus diesem Kanal.

Diese Methode kann nur aufgerufen werden, wenn der Socket dieses Kanals verbunden ist und nur Datagramme vom Peer des Sockets akzeptiert. Wenn im Datagramm mehr Bytes vorhanden sind als in den angegebenen Puffern verbleiben, wird der Rest des Datagramms im Hintergrund verworfen. Andernfalls verhält sich diese Methode genau wie in der ScatteringByteChannel Schnittstelle angegeben.

Java-Dokumentation für java.nio.channels.DatagramChannel.read(java.nio.ByteBuffer[], int, int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Weitere Informationen

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

Gilt für:

Read(ByteBuffer)

Liest ein Datagramm aus diesem Kanal.

[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

Parameter

Gibt zurück

Implementiert

Attribute

Ausnahmen

wenn der Kanal noch nicht verbunden ist.

wenn der Kanal bereits geschlossen ist.

wenn der Kanal von einem anderen Thread geschlossen wird, während diese Methode ausgeführt wird.

wenn ein anderer Thread den aufrufenden Thread unterbricht, während der Vorgang ausgeführt wird. Der aufrufende Thread hat den Unterbrechungszustand festgelegt, und der Kanal wird geschlossen.

ein anderer E/A-Fehler tritt auf.

Hinweise

Liest ein Datagramm aus diesem Kanal.

Diese Methode kann nur aufgerufen werden, wenn der Socket dieses Kanals verbunden ist und nur Datagramme vom Peer des Sockets akzeptiert. Wenn im Datagramm mehr Bytes vorhanden sind als im angegebenen Puffer verbleiben, wird der Rest des Datagramms im Hintergrund verworfen. Andernfalls verhält sich diese Methode genau wie in der ReadableByteChannel Schnittstelle angegeben.

Java-Dokumentation für java.nio.channels.DatagramChannel.read(java.nio.ByteBuffer).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Weitere Informationen

Gilt für: