繁体   English   中英

在运行时编译原型文件

[英]compiling proto files at runtime

我正在工作的通用protobuf解码器,其工作方式如下:

用户可以在运行时指定.proto文件并指定数据文件,程序将根据.proto定义在文件中显示数据。

为此,最明显的事情似乎是我需要解释.proto文件(或编译该文件),然后使用该文件解码protobuf消息。 关于如何进行此操作的任何想法? 是否有图书馆在那方面对我有帮助。

与往常一样,我们非常感谢任何反馈。

谢谢!

我一直有意编写自己的解析器,但现在我仅使用“ protoc”将.proto解析为protobuf二进制文件。 然后,我使用自己的protobuf库进行反序列化,从而为我提供了一个可以使用的填充对象模型。

我不知道您走了多远,但是您可能也对protobuf-net v2中的某些运行时支持感兴趣,该支持允许将protobuf数据即时映射到类型。 另外,还有一个相当可重复使用的阅读器实现,它可能适合您的需求。

如果可以使用XML,我可以在protobuf-net中包含一个工具“ protogen”,该工具可以进行代码生成。 但传入-t:xml ,它将为您将.proto转换为XML。

Iirc,“ protoc”使用Google包中的“ descriptor.proto”输出protobuf。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM