Resource

sealed interface Resource(source)

一个资源

用于描述一个可以被读取字节数据(data)的资源。 Resource 用于代表一些二进制数据或本地文件资源。

JVM 中的部分扩展、辅助API通过静态类 Resources 提供, 例如 Resources.valueOf(...)

有限范围

v4.10.0 开始,Resource 接口转为 sealed 并有两个明确的子类型分支:

ByteArrayResource 代表一个可以直接使用 ByteArray 进行表示的资源,它也同样可以表示为 SourceResource

其中,SourceResource 借助 kotlinx-io 库所提供的能力统一多平台的IO相关API(例如文件系统相关)。 如果你想要基于文件系统或其他与IO相关的内容构建一个 Resource,则参考 SourceResource

序列化

Resource 提供了一个基于 Base64 进行序列化操作的 ResourceBase64Serializer

第三方实现不稳定

Resource 主要由内部实现,不保证对第三方实现的稳定与兼容

Author

ForteScarlet

See also

Inheritors

Functions

Link copied to clipboard
abstract fun data(): ByteArray

读取此资源的字节数据。

Inherited functions

Link copied to clipboard

将给定的 Resource 转换为 OfflineImage。 会在适当的情况下转化为一些平台特供的类型, 并在其他情况下转化为全平台实现 OfflineByteArrayImageSimpleOfflineResourceImage