copyToByteWriteChannel

abstract fun copyToByteWriteChannel(scope: CoroutineScope, byteWriteChannel: ByteWriteChannel, limit: Long?): Deferred<Long>

异步地将此通道中的字节复制到目标 byteWriteChannel 中.

这是一种高效的流式操作, 不会将全部内容加载到内存, 适合处理大数据流. 通过 limit 参数可以限制复制的字节数.

重要提示: 与 copyToByteWriteChannelAndClose 不同, 此方法在操作完成后 不会 自动关闭任何一个通道. 调用者有责任在适当的时候手动关闭源通道和目标通道, 以避免资源泄漏.

Return

一个 Deferred<Long> 对象, 其未来结果是成功复制的总字节数.

Parameters

scope

执行此异步复制操作的协程作用域.

byteWriteChannel

要写入数据的目标通道.

limit

要复制的最大字节数. 如果为 null, 则会复制源通道中所有剩余的字节.