summaryrefslogtreecommitdiff
path: root/binaryview.cpp
diff options
context:
space:
mode:
authorRusty Wagner <rusty@vector35.com>2015-08-18 23:57:49 -0400
committerRusty Wagner <rusty@vector35.com>2015-08-18 23:57:49 -0400
commit59f9b193ac9da6c861965be153eb8c788388089a (patch)
tree363d1a651f46fc979d99ecc003febb7369f33232 /binaryview.cpp
parent5714f4fc71e6cff04ec025c9976f0e223514e284 (diff)
Computed address and string annotations
Diffstat (limited to 'binaryview.cpp')
-rw-r--r--binaryview.cpp57
1 files changed, 57 insertions, 0 deletions
diff --git a/binaryview.cpp b/binaryview.cpp
index b0549f93..2a7677c9 100644
--- a/binaryview.cpp
+++ b/binaryview.cpp
@@ -232,6 +232,27 @@ bool BinaryView::IsValidOffsetCallback(void* ctxt, uint64_t offset)
}
+bool BinaryView::IsOffsetReadableCallback(void* ctxt, uint64_t offset)
+{
+ BinaryView* view = (BinaryView*)ctxt;
+ return view->PerformIsOffsetReadable(offset);
+}
+
+
+bool BinaryView::IsOffsetWritableCallback(void* ctxt, uint64_t offset)
+{
+ BinaryView* view = (BinaryView*)ctxt;
+ return view->PerformIsOffsetWritable(offset);
+}
+
+
+bool BinaryView::IsOffsetExecutableCallback(void* ctxt, uint64_t offset)
+{
+ BinaryView* view = (BinaryView*)ctxt;
+ return view->PerformIsOffsetExecutable(offset);
+}
+
+
uint64_t BinaryView::GetStartCallback(void* ctxt)
{
BinaryView* view = (BinaryView*)ctxt;
@@ -289,6 +310,24 @@ bool BinaryView::PerformIsValidOffset(uint64_t offset)
}
+bool BinaryView::PerformIsOffsetReadable(uint64_t offset)
+{
+ return PerformIsValidOffset(offset);
+}
+
+
+bool BinaryView::PerformIsOffsetWritable(uint64_t offset)
+{
+ return PerformIsValidOffset(offset);
+}
+
+
+bool BinaryView::PerformIsOffsetExecutable(uint64_t offset)
+{
+ return PerformIsValidOffset(offset);
+}
+
+
BNEndianness BinaryView::PerformGetDefaultEndianness() const
{
Ref<Architecture> arch = GetDefaultArchitecture();
@@ -498,6 +537,24 @@ bool BinaryView::IsValidOffset(uint64_t offset) const
}
+bool BinaryView::IsOffsetReadable(uint64_t offset) const
+{
+ return BNIsOffsetReadable(m_view, offset);
+}
+
+
+bool BinaryView::IsOffsetWritable(uint64_t offset) const
+{
+ return BNIsOffsetWritable(m_view, offset);
+}
+
+
+bool BinaryView::IsOffsetExecutable(uint64_t offset) const
+{
+ return BNIsOffsetExecutable(m_view, offset);
+}
+
+
uint64_t BinaryView::GetStart() const
{
return BNGetStartOffset(m_view);