我正在使用 google protobuf 库在文件中写入消息。但是,这些消息对我来说并不像二进制消息。我使用的原型很简单,它有姓名、电子邮件和手机号码。我得到的文件是:
*
bilalÈÇbilal@gmail.com"
12345678
如果我回读,我可以读取它,但这看起来不是二进制数据,我想要的是将二进制写入文件,然后在读取时将其解析回来。我浏览了 API,发现我们有多种可用于parseFrom()的方法,例如:
1) parseFrom(InputStream)
2) parseFrom(CodedInputStream)
3) parseFrom(Byte[])
在谷歌 protobuf 教程中,他们使用的是parseFrom(InputStream)。对于二进制消息,我认为我需要parseFrom(Byte[])。但我不知道如何编写二进制消息。帮助表示赞赏。我的最终目标是使用 scalapb 读取 spark 数据帧中的二进制消息。