首页 > 解决方案 > 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++ 中处理这个

谢谢你

标签: c++protocol-buffers

解决方案


推荐阅读