c++ - proto2 中的字段掩码
问题描述
我正在处理一个项目,我正在使用 Protobuf v2 规范操作 Google Protocol Buffers 对象。我需要实现一种 Fieldmask,只让允许的字段(由路径/路径集定义)留在对象中,或者相反,在给定路径图的情况下修剪所有字段及其值。
proto3 中存在一个库https://developers.google.com/protocol-buffers/docs/reference/cpp/google.protobuf.util.field_mask_util 但我在 proto2 中没有找到类似的东西。
我的第一个问题:是否有任何图书馆或适当的方法可以做到这一点?
如果没有,我将不得不构建它,但为此,有没有办法获得给定描述符的路径?(如果还有索引 ab[0]... 等,它可能会更复杂)
你有什么其他的策略可以推荐吗?
哦。最后但并非最不重要的一点是,我需要在 C++ 中处理这个
谢谢你
解决方案
推荐阅读
- python - 为什么我的空闲窗口一直没有响应?
- algorithm - 具有输赢记录的排名算法
- angular - 如何在角度禁用的情况下传递选择的值?
- reactjs - mapStateToProps ownProps 返回未定义
- sql - 如何在sql中的组语句中显示小数位
- javascript - Mongoose 只更新一次?
- python - ValueError:layersequential_5 的输入 0 与 layer 不兼容::预期 min_ndim=4,发现 ndim=2。收到的完整形状:[无,953]
- c# - 将 VARIANT 通过 ref 传递给 COM 对象
- javascript - javascript选择属性值包含某物
- java - 来自网络服务器的 Java 源代码,可以编译和运行,但不能使用依赖项(API)