gpt4 book ai didi

c# - 在运行时编译 proto 文件

转载 作者:太空宇宙 更新时间:2023-11-03 14:23:05 35 4
gpt4 key购买 nike

我正在使用一个通用的 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。

关于c# - 在运行时编译 proto 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4810981/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com