生成和验证协议缓冲区规范的智能方法是什么?是否存在protoc文件格式的库(绑定?),可能是java或python?
为了清楚起见,我知道在我的代码生成协议缓冲区规范之后,它将被提供给protoc以生成特定于语言的绑定代码。我可以直接调用protoc来验证生成的规范(只需检查退出代码等),但我想也许有更好的方法。
我能找到的唯一模糊相关的东西是Cannot parse a protocol buffers file in python when using the correct .proto file
提前致谢。
答案 0 :(得分:0)
我可能只是调用CameraCaptureSession.CaptureCallback
二进制文件并检查退出代码,因为该命令行界面在版本之间可能比库接口更稳定。
但是,protoc
中提供了所有相关功能。作为起点,您可以在此处看到libprotoc.so
主程序,该程序非常简短:https://github.com/google/protobuf/blob/master/src/google/protobuf/compiler/main.cc
我希望您可以将其复制到您自己的项目并链接到protoc
。