共用方式為


SocketChannel.Read 方法

定義

多載

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

要儲存位元組之第一個緩衝區的索引。

length
Int32

要儲存位元組的緩衝區數目上限。

傳回

實作

屬性

例外狀況

如果這個通道在此讀取作業期間由另一個線程關閉,則為 。

如果另一個線程在這項作業進行時中斷呼叫線程,則為 。 已設定呼叫線程的中斷狀態,並關閉通道。

如果這個通道已關閉,則為 。

如果 offset length ,則為 ,如果 offset + length 大於 的大小, targets則為 。

如果發生另一個 I/O 錯誤,則為 。

如果此通道尚未連線,則為 。

備註

java.nio.channels.SocketChannel.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

參數

傳回

實作

屬性

例外狀況

如果另一個線程在讀取期間關閉通道,則為 。

如果此通道尚未連線,則為 。

如果另一個線程在這項作業進行時中斷呼叫線程,則為 。 已設定呼叫線程的中斷狀態,並關閉通道。

如果這個通道已關閉,則為 。

如果發生另一個 I/O 錯誤,則為 。

備註

java.nio.channels.SocketChannel.read(java.nio.ByteBuffer)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

另請參閱

適用於

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 錯誤,則為 。

如果此通道尚未連線,則為 。

備註

java.nio.channels.SocketChannel.read(java.nio.ByteBuffer[])Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於