BidirectionalStream.Read(ByteBuffer) 方法

定义

将数据从流读取到提供的缓冲区中。

[Android.Runtime.Register("read", "(Ljava/nio/ByteBuffer;)V", "GetRead_Ljava_nio_ByteBuffer_Handler", ApiSince=34)]
public abstract void Read(Java.Nio.ByteBuffer buffer);
[<Android.Runtime.Register("read", "(Ljava/nio/ByteBuffer;)V", "GetRead_Ljava_nio_ByteBuffer_Handler", ApiSince=34)>]
abstract member Read : Java.Nio.ByteBuffer -> unit

参数

buffer
ByteBuffer

ByteBuffer 读入的数据。 必须是直接 ByteBuffer。 嵌入器不得在其位置与限制之间读取或修改缓冲区的位置、限制或数据,直到Callback#onReadCompleted onReadCompleted()Callback#onCanceled onCanceled()调用缓冲区的位置、限制或Callback#onFailed onFailed()数据。

属性

注解

将数据从流读取到提供的缓冲区中。 最多只能调用一次,以响应每个调用Callback#onStreamReady onStreamReady()/ Callback#onResponseHeadersReceived onResponseHeadersReceived()Callback#onReadCompleted onReadCompleted()方法。Callback 如果读取数据,则每次调用都会导致调用其中一Callback CallbackCallback#onReadCompleted onReadCompleted()个方法;如果出现错误,则调用其Callback#onFailed onFailed()方法。

开始尝试从头buffer.position()开始读取数据buffer。 最多 buffer.remaining() 读取字节数。 buffer.position() 在调用 Callback#onReadCompleted onReadCompleted() 时更新,以指示读取的数据量。

Java文档android.net.http.BidirectionalStream.read(java.nio.ByteBuffer)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于