From de3add71f81a45a587deb470519e0dc8c2acffcc Mon Sep 17 00:00:00 2001 From: rollsafe Date: Tue, 11 Jun 2019 20:21:29 -0400 Subject: Add notification callbacks for when data-only metadata is updated --- binaryview.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'binaryview.cpp') 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 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; -- cgit v1.3.1