diff options
Diffstat (limited to 'python/fileaccessor.py')
| -rw-r--r-- | python/fileaccessor.py | 15 |
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)) |
