我最近在我们的 kotlin 项目中实现了 protobuf。我正在接收二进制数据并使用 proto 文件将其反序列化为 Proto 对象。
但我希望将其转换为数据类。我找不到有关如何执行此操作的任何支持信息。
是否可以从二进制数据或反序列化的原型对象中获取数据类?
我最近在我们的 kotlin 项目中实现了 protobuf。我正在接收二进制数据并使用 proto 文件将其反序列化为 Proto 对象。
但我希望将其转换为数据类。我找不到有关如何执行此操作的任何支持信息。
是否可以从二进制数据或反序列化的原型对象中获取数据类?
一种解决方案可能是使用具有 kotlin 代码生成器的pb-and-k,它将根据.proto
文件为您生成数据类
如果您知道数据的结构并且可以预先编写数据类,您可能想看看kotlinx.serialization。它是一个官方的 Kotlin 项目,支持开箱即用的 protobuf。