diff options
Diffstat (limited to 'binaryview.cpp')
| -rw-r--r-- | binaryview.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/binaryview.cpp b/binaryview.cpp index 01640dcb..5811b953 100644 --- a/binaryview.cpp +++ b/binaryview.cpp @@ -2352,6 +2352,7 @@ void BinaryView::StoreMetadata(const std::string& key, Ref<Metadata> inValue) BNBinaryViewStoreMetadata(m_object, key.c_str(), inValue->GetObject()); } + Ref<Metadata> BinaryView::QueryMetadata(const std::string& key) { BNMetadata* value = BNBinaryViewQueryMetadata(m_object, key.c_str()); @@ -2360,11 +2361,13 @@ Ref<Metadata> BinaryView::QueryMetadata(const std::string& key) return new Metadata(value); } + void BinaryView::RemoveMetadata(const std::string& key) { BNBinaryViewRemoveMetadata(m_object, key.c_str()); } + string BinaryView::GetStringMetadata(const string& key) { auto data = QueryMetadata(key); @@ -2373,6 +2376,7 @@ string BinaryView::GetStringMetadata(const string& key) return data->GetString(); } + vector<uint8_t> BinaryView::GetRawMetadata(const string& key) { auto data = QueryMetadata(key); @@ -2381,6 +2385,7 @@ vector<uint8_t> BinaryView::GetRawMetadata(const string& key) return data->GetRaw(); } + uint64_t BinaryView::GetUIntMetadata(const string& key) { auto data = QueryMetadata(key); @@ -2390,6 +2395,21 @@ uint64_t BinaryView::GetUIntMetadata(const string& key) } +string BinaryView::GetLoadSettings(string typeName) +{ + char* name = BNBinaryViewGetLoadSettings(m_object, typeName.c_str()); + string result = name; + BNFreeString(name); + return result; +} + + +void BinaryView::SetLoadSettings(string typeName, string loadSettings) +{ + BNBinaryViewSetLoadSettings(m_object, typeName.c_str(), loadSettings.c_str()); +} + + BNAnalysisParameters BinaryView::GetParametersForAnalysis() { return BNGetParametersForAnalysis(m_object); |
