首页 > 解决方案 > protobuf 中的随机字段编号

问题描述

服务器以 protobuf 格式发送响应。我试图使用 protoc "decode_raw" 模式重新创建定义(原型文件),但遇到了一些奇怪的结构:

2 {
  1: 215647270
  2 {
    215647270 {
      1 {
        2: "30093005"
      }
    }
  }
  5: 360883463
}

如您所见,字段#1 (215647270) 的值是对另一个字段的某种引用。该值(和分支分别)是随机的。我在 Protobuf 官方文档中找不到任何关于字段“动态”生成的信息。有谁知道如何用协议缓冲区消息来描述这个结构?

标签: protocol-buffers

解决方案


我发现这是 protobuf 的扩展功能,而“随机”数字只是作者硬编码的。


推荐阅读