DiskCache

class DiskCache<S : Any>(cachePath: File, key: (S) -> Any = { it }, fetcher: suspend (source: S, sink: Sink) -> Unit)

Constructors

Link copied to clipboard
constructor(cachePath: File, key: (S) -> Any = { it }, fetcher: suspend (source: S, sink: Sink) -> Unit)

Functions

Link copied to clipboard
suspend fun load(source: S): Source?

读取指定数据源,如果本地存在缓存则直接返回对应数据,否则提取后再返回

Link copied to clipboard
suspend fun loadByteArray(source: S): ByteArray?

以字节形式读取指定数据源,如果本地存在缓存则直接返回对应数据,否则提取后再返回

Link copied to clipboard
suspend fun loadString(source: S): String?

以字节形式读取指定数据源,如果本地存在缓存则直接返回对应数据,否则提取后再返回

Link copied to clipboard
suspend fun store(source: S): File?

存储指定数据源,如果本地存在缓存则直接返回对应路径,否则提取后再返回