BidirectionalStream.Write(ByteBuffer, Boolean) 方法

定义

尝试将数据从提供的缓冲区写入流。

[Android.Runtime.Register("write", "(Ljava/nio/ByteBuffer;Z)V", "GetWrite_Ljava_nio_ByteBuffer_ZHandler", ApiSince=34)]
public abstract void Write(Java.Nio.ByteBuffer buffer, bool endOfStream);
[<Android.Runtime.Register("write", "(Ljava/nio/ByteBuffer;Z)V", "GetWrite_Ljava_nio_ByteBuffer_ZHandler", ApiSince=34)>]
abstract member Write : Java.Nio.ByteBuffer * bool -> unit

参数

buffer
ByteBuffer

要从中 ByteBuffer 写入数据。 必须是直接 ByteBuffer。 嵌入器不得在其位置与限制之间读取或修改缓冲区的位置、限制或数据,直到Callback#onWriteCompleted onWriteCompleted()Callback#onCanceled onCanceled()调用缓冲区的位置、限制或Callback#onFailed onFailed()数据。 如果为空,true则为空endOfStream

endOfStream
Boolean

如果 true,则 buffer 为要写入的最后一个缓冲区,并且写入后,从客户端关闭流,如果远程端已关闭,则会导致半闭流或完全关闭的流。

属性

注解

尝试将数据从提供的缓冲区写入流。 如果禁用自动刷新,则仅调用后 #flush flush() 才会发送数据。 如果发送数据,则每次调用都会导致调用其中一Callback CallbackCallback#onWriteCompleted onWriteCompleted()个方法;如果发生错误,则调用该方法Callback#onFailed onFailed()

开始尝试从 bufferbuffer.position() 开始写入数据。 buffer.remaining() 将写入字节。 Callback#onWriteCompleted onWriteCompleted() 仅在写入完整的 ByteBuffer 时调用。

Java文档android.net.http.BidirectionalStream.write(java.nio.ByteBuffer, boolean)

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

适用于