summaryrefslogtreecommitdiff
path: root/binaryview.cpp
diff options
context:
space:
mode:
authorrollsafe <rollsafe@users.noreply.github.com>2019-06-11 20:21:29 -0400
committerrollsafe <rollsafe@users.noreply.github.com>2019-06-13 17:49:44 -0400
commitde3add71f81a45a587deb470519e0dc8c2acffcc (patch)
treefab3b941e2637842b86cb2c2f3e733a38cf91789 /binaryview.cpp
parent1f885d1482d0d4e91f84c6d171672bf0d545923e (diff)
Add notification callbacks for when data-only metadata is updated
Diffstat (limited to 'binaryview.cpp')
-rw-r--r--binaryview.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/binaryview.cpp b/binaryview.cpp
index f95bf2fd..7fcf8253 100644
--- a/binaryview.cpp
+++ b/binaryview.cpp
@@ -114,6 +114,14 @@ void BinaryDataNotification::DataVariableUpdatedCallback(void* ctxt, BNBinaryVie
}
+void BinaryDataNotification::DataMetadataUpdatedCallback(void* ctxt, BNBinaryView* object, uint64_t offset)
+{
+ BinaryDataNotification* notify = (BinaryDataNotification*)ctxt;
+ Ref<BinaryView> view = new BinaryView(BNNewViewReference(object));
+ notify->OnDataMetadataUpdated(view, offset);
+}
+
+
void BinaryDataNotification::StringFoundCallback(void* ctxt, BNBinaryView* object, BNStringType type, uint64_t offset, size_t len)
{
BinaryDataNotification* notify = (BinaryDataNotification*)ctxt;
@@ -161,6 +169,7 @@ BinaryDataNotification::BinaryDataNotification()
m_callbacks.dataVariableAdded = DataVariableAddedCallback;
m_callbacks.dataVariableRemoved = DataVariableRemovedCallback;
m_callbacks.dataVariableUpdated = DataVariableUpdatedCallback;
+ m_callbacks.dataMetadataUpdated = DataMetadataUpdatedCallback;
m_callbacks.stringFound = StringFoundCallback;
m_callbacks.stringRemoved = StringRemovedCallback;
m_callbacks.typeDefined = TypeDefinedCallback;