summaryrefslogtreecommitdiff
path: root/filemetadata.cpp
diff options
context:
space:
mode:
authorBrian Potchik <brian@vector35.com>2019-11-14 19:11:42 -0500
committerBrian Potchik <brian@vector35.com>2019-11-14 19:11:42 -0500
commitbce6c88c9eb1ae1aa33ef0affdb7dbda8814cf88 (patch)
treedc1a0bf82f9ac847d55084fa65c60633b8efe536 /filemetadata.cpp
parent989600b83515dfe35494c3ffd0c6371cc5baddcf (diff)
Initial dynamic rebasing support.
Diffstat (limited to 'filemetadata.cpp')
-rw-r--r--filemetadata.cpp14
1 files changed, 14 insertions, 0 deletions
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<void(size_t progress, size_t total)>& progressCallback)
+{
+ DatabaseProgressCallbackContext cb;
+ cb.func = progressCallback;
+ return BNRebaseWithProgress(data->GetObject(), address, &cb, DatabaseProgressCallback);
+}
+
+
void FileMetadata::BeginUndoActions()
{
BNBeginUndoActions(m_object);