語言

SocketChannel.Read 方法

定義

多載

名稱 Description
Read(ByteBuffer)

從此套接字通道讀取位元組到指定的緩衝區。

Read(ByteBuffer[])

從此套接字通道讀取位元組,並將其儲存在指定的緩衝區陣列中。

Read(ByteBuffer[], Int32, 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 文件 java.nio.channels.SocketChannel.read(java.nio.ByteBuffer)

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

另請參閱

適用於

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 文件 java.nio.channels.SocketChannel.read(java.nio.ByteBuffer[])

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

適用於

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 + lengthtargets大小。

如果再發生一次 I/O 錯誤。

如果這條通道還沒接通的話。

備註

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

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

另請參閱

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

適用於