From 977a0caa78e9a8ddb958baf535df881bbaaf05b4 Mon Sep 17 00:00:00 2001 From: Brian Potchik Date: Thu, 13 Jun 2019 03:55:00 -0400 Subject: Initial rebase on file load support. --- binaryview.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'binaryview.cpp') 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 inValue) BNBinaryViewStoreMetadata(m_object, key.c_str(), inValue->GetObject()); } + Ref BinaryView::QueryMetadata(const std::string& key) { BNMetadata* value = BNBinaryViewQueryMetadata(m_object, key.c_str()); @@ -2360,11 +2361,13 @@ Ref 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 BinaryView::GetRawMetadata(const string& key) { auto data = QueryMetadata(key); @@ -2381,6 +2385,7 @@ vector 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); -- cgit v1.3.1