Source

interface Source : ObjectWrapper<ERROR CLASS: Symbol not found for kotlinx.io.Source>

一个用于读取字节序列的数据源接口。

该接口是对 kotlinx.io.Source 的封装,提供了一种便捷的方式来处理输入流。 它内部通常会维护一个缓冲区,从而优化读取性能,避免每次读取少量数据都进行底层IO调用。

Author

M8Test, [email protected], https://m8test.com

Functions

Link copied to clipboard
abstract fun also(block: (ERROR CLASS: Symbol not found for kotlinx.io.Source) -> Unit): ObjectWrapper<ERROR CLASS: Symbol not found for kotlinx.io.Source>

对 ObjectWrapper 调用给定的 block 函数,并返回 ObjectWrapper 本身。

Link copied to clipboard
abstract fun apply(block: ERROR CLASS: Symbol not found for kotlinx.io.Source.() -> Unit): ObjectWrapper<ERROR CLASS: Symbol not found for kotlinx.io.Source>

对 ObjectWrapper 调用给定的 block 函数,并返回 ObjectWrapper 本身。

Link copied to clipboard
abstract fun exhausted(): Boolean

检查此数据源是否已耗尽(即没有更多可读取的字节)。

Link copied to clipboard
abstract fun getOrigin(): ERROR CLASS: Symbol not found for kotlinx.io.Source

获取原始的对象.

Link copied to clipboard
abstract fun <R> let(block: (ERROR CLASS: Symbol not found for kotlinx.io.Source) -> R): ObjectWrapper<R>?

对 ObjectWrapper 调用给定的 block 函数,并返回 block 函数的结果包装在 ObjectWrapper 中。

Link copied to clipboard
abstract fun readByteArray(byteCount: Int?): ByteArray

从此数据源中读取字节并返回一个字节数组。

Link copied to clipboard
abstract fun <R> run(block: ERROR CLASS: Symbol not found for kotlinx.io.Source.() -> R): ObjectWrapper<R>?

对 ObjectWrapper 调用给定的 block 函数,并返回 block 函数的结果包装在 ObjectWrapper 中。

Link copied to clipboard
abstract fun setOrigin(origin: ERROR CLASS: Symbol not found for kotlinx.io.Source)

设置原始对象

Link copied to clipboard
abstract fun takeIf(predicate: (ERROR CLASS: Symbol not found for kotlinx.io.Source) -> Boolean): ObjectWrapper<ERROR CLASS: Symbol not found for kotlinx.io.Source>?

如果 ObjectWrapper 满足给定的 predicate,则返回 ObjectWrapper 本身,否则返回 null 包装在 ObjectWrapper? 中。

Link copied to clipboard
abstract fun takeUnless(predicate: (ERROR CLASS: Symbol not found for kotlinx.io.Source) -> Boolean): ObjectWrapper<ERROR CLASS: Symbol not found for kotlinx.io.Source>?

如果 ObjectWrapper 不满足给定的 predicate,则返回 ObjectWrapper 本身,否则返回 null 包装在 ObjectWrapper? 中。