From bce6c88c9eb1ae1aa33ef0affdb7dbda8814cf88 Mon Sep 17 00:00:00 2001 From: Brian Potchik Date: Thu, 14 Nov 2019 19:11:42 -0500 Subject: Initial dynamic rebasing support. --- filemetadata.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'filemetadata.cpp') diff --git a/filemetadata.cpp b/filemetadata.cpp index d1d2ed2b..a10071c5 100644 --- a/filemetadata.cpp +++ b/filemetadata.cpp @@ -330,6 +330,20 @@ bool FileMetadata::SaveAutoSnapshot(BinaryView* data, } +bool FileMetadata::Rebase(BinaryView* data, uint64_t address) +{ + return BNRebase(data->GetObject(), address); +} + + +bool FileMetadata::Rebase(BinaryView* data, uint64_t address, const function& progressCallback) +{ + DatabaseProgressCallbackContext cb; + cb.func = progressCallback; + return BNRebaseWithProgress(data->GetObject(), address, &cb, DatabaseProgressCallback); +} + + void FileMetadata::BeginUndoActions() { BNBeginUndoActions(m_object); -- cgit v1.3.1