From 5bd02a445a8f7e4d560175ed6cdc35458ad78e7a Mon Sep 17 00:00:00 2001 From: Peter LaFosse Date: Fri, 3 Feb 2023 10:05:44 -0500 Subject: Expose GetSymbolsByRawName in the C++ API --- binaryview.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'binaryview.cpp') diff --git a/binaryview.cpp b/binaryview.cpp index 7232e647..ef8889ca 100644 --- a/binaryview.cpp +++ b/binaryview.cpp @@ -2448,6 +2448,23 @@ vector> BinaryView::GetSymbolsByName(const string& name, const NameS } +vector> BinaryView::GetSymbolsByRawName(const string& name, const NameSpace& nameSpace) +{ + size_t count; + BNNameSpace ns = nameSpace.GetAPIObject(); + BNSymbol** syms = BNGetSymbolsByRawName(m_object, name.c_str(), &count, &ns); + NameSpace::FreeAPIObject(&ns); + + vector> result; + result.reserve(count); + for (size_t i = 0; i < count; i++) + result.push_back(new Symbol(BNNewSymbolReference(syms[i]))); + + BNFreeSymbolList(syms, count); + return result; +} + + vector> BinaryView::GetSymbols(const NameSpace& nameSpace) { size_t count; -- cgit v1.3.1