summaryrefslogtreecommitdiff
path: root/python/fileaccessor.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/fileaccessor.py')
-rw-r--r--python/fileaccessor.py15
1 files changed, 12 insertions, 3 deletions
diff --git a/python/fileaccessor.py b/python/fileaccessor.py
index 141cc008..f848cb22 100644
--- a/python/fileaccessor.py
+++ b/python/fileaccessor.py
@@ -22,8 +22,8 @@ import traceback
import ctypes
# Binary Ninja components
-from binaryninja import _binaryninjacore as core
-from binaryninja import log
+from . import _binaryninjacore as core
+from . import log
class FileAccessor(object):
def __init__(self):
@@ -33,6 +33,15 @@ class FileAccessor(object):
self._cb.read = self._cb.read.__class__(self._read)
self._cb.write = self._cb.write.__class__(self._write)
+ def get_length(self):
+ return NotImplemented
+
+ def read(self, offset, length):
+ return NotImplemented
+
+ def write(self, offset:int, data:bytes):
+ return NotImplemented
+
def __len__(self):
return self.get_length()
@@ -83,5 +92,5 @@ class CoreFileAccessor(FileAccessor):
def write(self, offset, value):
value = str(value)
- data = ctypes.create_string_buffer(value)
+ data = ctypes.create_string_buffer(len(value))
return self._cb.write(self._cb.context, offset, data, len(value))