summaryrefslogtreecommitdiff
path: root/python/fileaccessor.py
diff options
context:
space:
mode:
authorPeter LaFosse <peter@vector35.com>2021-06-07 09:59:54 -0400
committerPeter LaFosse <peter@vector35.com>2021-09-05 10:08:09 -0400
commit61b4bb24e06aa955484293d35fa926c07887544b (patch)
tree29c6b7fecdac6270681260637439926ec07a259e /python/fileaccessor.py
parent75f2463a46cc666e87120f3a30332fa80020b62e (diff)
Add type hints to basicblock.py, lowlevelil.py, architecture.py
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))