From 501067aa8095022bb69c9cafbcffc433caad09ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89amonn=20McManus?= Date: Mon, 29 Apr 2024 12:27:30 -0700 Subject: [PATCH] Expose `MiniDescriptorEncode` for `FieldDefPtr`. We already expose equivalent methods for `MessageDefPtr` and `EnumDefPtr`. PiperOrigin-RevId: 629150393 --- upb/reflection/def.hpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/upb/reflection/def.hpp b/upb/reflection/def.hpp index cf28a38ff9..452ddc6e32 100644 --- a/upb/reflection/def.hpp +++ b/upb/reflection/def.hpp @@ -61,6 +61,13 @@ class FieldDefPtr { return upb_FieldDef_MiniTable(ptr_); } + std::string MiniDescriptorEncode() const { + upb::Arena arena; + upb_StringView md; + upb_FieldDef_MiniDescriptorEncode(ptr_, arena.ptr(), &md); + return std::string(md.data, md.size); + } + const UPB_DESC(FieldOptions) * options() const { return upb_FieldDef_Options(ptr_); }