库读取,生成或验证协议缓冲区规范?

时间:2017-10-18 13:48:33

标签: protocol-buffers

生成和验证协议缓冲区规范的智能方法是什么?是否存在protoc文件格式的库(绑定?),可能是java或python?

为了清楚起见,我知道在我的代码生成协议缓冲区规范之后,它将被提供给protoc以生成特定于语言的绑定代码。我可以直接调用protoc来验证生成的规范(只需检查退出代码等),但我想也许有更好的方法。

我能找到的唯一模糊相关的东西是Cannot parse a protocol buffers file in python when using the correct .proto file

提前致谢。

1 个答案:

答案 0 :(得分:0)

我可能只是调用CameraCaptureSession.CaptureCallback二进制文件并检查退出代码,因为该命令行界面在版本之间可能比库接口更稳定。

但是,protoc中提供了所有相关功能。作为起点,您可以在此处看到libprotoc.so主程序,该程序非常简短:https://github.com/google/protobuf/blob/master/src/google/protobuf/compiler/main.cc

我希望您可以将其复制到您自己的项目并链接到protoc