readRemaining

abstract fun readRemaining(scope: CoroutineScope, max: Long?): Deferred<Source>

异步读取此通道中所有剩余的字节。

此方法会启动一个后台任务来读取数据,并立即返回一个 Deferred 对象。 你可以通过调用返回对象的 await() 方法来挂起当前协程,直到所有数据读取完毕,并获取最终的 Source 结果。

Return

一个 Deferred<Source> 对象,它最终会提供一个包含所读取字节的 Source 流。 如果通道因错误而关闭,await() 调用将会抛出相应的异常。

Parameters

scope

执行异步读取操作的协程作用域。

max

可选参数,指定要读取的最大字节数。如果为 null 或未提供,则会读取所有剩余字节直到通道末端。