DatagramChannel.Read 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
Read(ByteBuffer[]) |
從這個通道讀取數據報。 |
Read(ByteBuffer[], Int32, Int32) |
從這個通道讀取數據報。 |
Read(ByteBuffer) |
從這個通道讀取數據報。 |
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[]
傳回
實作
- 屬性
例外狀況
如果通道尚未連線,則為 。
如果通道已經關閉,則為 。
如果通道在作業時由另一個線程關閉, 則為 。
如果另一個線程在作業進行時中斷呼叫線程,則為 。 呼叫線程會設定中斷狀態,且通道將會關閉。
發生一些其他 I/O 錯誤。
備註
從這個通道讀取數據報。
只有在此通道的套接字已連接時,才可叫用這個方法,而且只接受套接字對等的數據報。 如果數據報中的位元組數比保留在指定的緩衝區中還多,則會以無訊息方式捨棄其餘的數據報。 否則,這個方法的行為與介面中指定的 ScatteringByteChannel
完全相同。
的 java.nio.channels.DatagramChannel.read(java.nio.ByteBuffer[])
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
另請參閱
適用於
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
。
傳回
實作
- 屬性
例外狀況
如果通道尚未連線,則為 。
如果通道已經關閉,則為 。
如果通道在作業時由另一個線程關閉, 則為 。
如果另一個線程在作業進行時中斷呼叫線程,則為 。 呼叫線程會設定中斷狀態,且通道將會關閉。
發生一些其他 I/O 錯誤。
備註
從這個通道讀取數據報。
只有在此通道的套接字已連接時,才可叫用這個方法,而且只接受套接字對等的數據報。 如果數據報中的位元組數比保留在指定的緩衝區中還多,則會以無訊息方式捨棄其餘的數據報。 否則,這個方法的行為與介面中指定的 ScatteringByteChannel
完全相同。
的 java.nio.channels.DatagramChannel.read(java.nio.ByteBuffer[], int, int)
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
另請參閱
- <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;)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
傳回
實作
- 屬性
例外狀況
如果通道尚未連線,則為 。
如果通道已經關閉,則為 。
如果通道在作業時由另一個線程關閉, 則為 。
如果另一個線程在作業進行時中斷呼叫線程,則為 。 呼叫線程會設定中斷狀態,且通道將會關閉。
發生一些其他 I/O 錯誤。
備註
從這個通道讀取數據報。
只有在此通道的套接字已連接時,才可叫用這個方法,而且只接受套接字對等的數據報。 如果數據報中的位元組數比保留在指定的緩衝區中還多,則會以無訊息方式捨棄其餘的數據報。 否則,這個方法的行為與介面中指定的 ReadableByteChannel
完全相同。
的 java.nio.channels.DatagramChannel.read(java.nio.ByteBuffer)
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。