語言

DatagramChannel.Read 方法

定義

多載

名稱 Description
Read(ByteBuffer[], Int32, Int32)

讀取這個通道的資料報。

Read(ByteBuffer[])

讀取這個通道的資料報。

Read(ByteBuffer)

讀取這個通道的資料報。

Read(ByteBuffer[], Int32, Int32)

讀取這個通道的資料報。

[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

參數

dsts
ByteBuffer[]

位元組要傳送到的緩衝區

offset
Int32

緩衝區陣列中指向起始緩衝區以儲存傳輸位元組的非負偏移量,不得 targets.length大於 。

length
Int32

用來表示最大緩衝區數量的非負長度,必須不大於 targets.length - offset。

傳回

讀取的位元組數可能是零,若通道已結束串流則為 -1

實作

屬性

例外狀況

如果頻道還沒連接的話。

如果頻道已經關閉。

如果通道被其他執行緒關閉,且此方法運作中。

如果有其他執行緒在操作進行中中斷呼叫執行緒。 呼叫執行緒會設定中斷狀態,通道會被關閉。

還會發生其他 I/O 錯誤。

備註

讀取這個通道的資料報。

此方法僅在該通道的套接字連接且僅接受該套接字對等端的資料報時被調用。 如果資料報中比緩衝區剩餘的位元組還多,則剩餘的資料報會被靜默丟棄。 否則此方法的行為完全符合介面中 ScatteringByteChannel 指定的設定。

Java 文件 java.nio.channels.DatagramChannel.read(java.nio.ByteBuffer[], int, int)。

Java 參考 java.nio.channels.DatagramChannel.read。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

另請參閱

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

適用於

Read(ByteBuffer[])

讀取這個通道的資料報。

[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

參數

dsts
ByteBuffer[]

位元組要傳送到的緩衝區

傳回

讀取的位元組數可能是零,若通道已結束串流則為 -1

實作

屬性

例外狀況

如果頻道還沒連接的話。

如果頻道已經關閉。

如果通道被其他執行緒關閉,且此方法運作中。

如果有其他執行緒在操作進行中中斷呼叫執行緒。 呼叫執行緒會設定中斷狀態,通道會被關閉。

還會發生其他 I/O 錯誤。

備註

讀取這個通道的資料報。

此方法僅在該通道的套接字連接且僅接受該套接字對等端的資料報時被調用。 如果資料報中比緩衝區剩餘的位元組還多,則剩餘的資料報會被靜默丟棄。 否則此方法的行為完全符合介面中 ScatteringByteChannel 指定的設定。

Java 文件 java.nio.channels.DatagramChannel.read(java.nio.ByteBuffer[])。

Java 參考 java.nio.channels.DatagramChannel.read。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

另請參閱

適用於

Read(ByteBuffer)

讀取這個通道的資料報。

[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

參數

dst
ByteBuffer

位元組要傳送到的緩衝區

傳回

讀取的位元組數可能是零,若通道已結束串流則為 -1

實作

屬性

例外狀況

如果頻道還沒連接的話。

如果頻道已經關閉。

如果通道被其他執行緒關閉,且此方法運作中。

如果有其他執行緒在操作進行中中斷呼叫執行緒。 呼叫執行緒會設定中斷狀態,通道會被關閉。

還會發生其他 I/O 錯誤。

備註

讀取這個通道的資料報。

此方法僅在該通道的套接字連接且僅接受該套接字對等端的資料報時被調用。 如果資料報中的位元組數超過緩衝區剩餘部分,則剩餘的資料報會靜默丟棄。 否則此方法的行為完全符合介面中 ReadableByteChannel 指定的設定。

Java 文件 java.nio.channels.DatagramChannel.read(java.nio.ByteBuffer)。

Java 參考 java.nio.channels.DatagramChannel.read。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

另請參閱

適用於