Protobuf中的Kotlin数据类支持

时间:2019-02-06 11:07:22

标签: kotlin protocol-buffers data-class protobuf-java

我最近在我们的kotlin项目中实施了protobuf。 我正在接收二进制数据,并使用proto文件将其反序列化为Proto对象。

但是我希望将其转换为数据类。 我找不到有关如何执行此操作的任何支持信息。

是否可以从二进制数据或反序列化的原型对象中获取数据类?

2 个答案:

答案 0 :(得分:0)

一种解决方案可能是使用具有Kotlin代码生成器的pb-and-k,它将基于.proto文件为您生成数据类

答案 1 :(得分:0)

如果您知道数据的结构并可以预先编写数据类,则不妨查看kotlinx.serialization。这是Kotlin的官方项目,开箱即用地支持protobuf。