protocol-buffers - protobuf 中的随机字段编号
问题描述
服务器以 protobuf 格式发送响应。我试图使用 protoc "decode_raw" 模式重新创建定义(原型文件),但遇到了一些奇怪的结构:
2 {
1: 215647270
2 {
215647270 {
1 {
2: "30093005"
}
}
}
5: 360883463
}
如您所见,字段#1 (215647270) 的值是对另一个字段的某种引用。该值(和分支分别)是随机的。我在 Protobuf 官方文档中找不到任何关于字段“动态”生成的信息。有谁知道如何用协议缓冲区消息来描述这个结构?
解决方案
我发现这是 protobuf 的扩展功能,而“随机”数字只是作者硬编码的。
推荐阅读
- django - Gunicorn 找不到静态文件
- python - 不区分大小写比较两个列表中的元素,可以是字符串或整数
- cakephp - 有没有办法防止 CakePHP 级联删除关联的 belongsToMany 关系
- angular - 在域名下托管 Angular 9 App
- javascript - 如何在 Angular 中使用相同的组件进行路由
- syntax - 允许将类似 JavaScript 的对象分配给选项的 proto3 规范规范在哪里?
- r - 从 R 中的日期数据中删除所有级别
- io - 在 STM32H7 的 GPIO 上检测上升沿的下降沿和上升沿之间的最短时间
- visual-studio - 在 Visual Studio 中,如何将 .sql 文件作为查询打开,以便 SQL 工具栏可用
- angular - 使用 mat-error 删除 mat-form-field 中的底部间距