代码之家  ›  专栏  ›  技术社区  ›  mzlo

如何确定protobuf对象的protobuf版本?

  •  3
  • mzlo  · 技术社区  · 8 年前

    但是,有时用户提供Proto2对象作为输入。在这种情况下,我们希望抛出异常,因为我们的代码只处理Proto3类。

    我们如何检查提供的输入Protobuf对象是Proto2还是Proto3?

    有没有合适的方法来检查Protobuf对象的版本?

    2 回复  |  直到 8 年前
        1
  •  1
  •   snehal    8 年前

    需要在中定义协议格式。原型文件。这个原型文件以开头

     syntax = "proto3";
    
        2
  •  1
  •   mzlo    8 年前

    proto_verison = protobufObject.getDescriptorForType().getFile().getSyntax().name()
    

    检查其“PROTO3”