From 7a564e6cce1b82b79140cb145a20f46fd58ca99f Mon Sep 17 00:00:00 2001 From: Peter LaFosse Date: Tue, 24 May 2022 16:07:29 -0400 Subject: Fix binaryview __getitem__ __setitem__ and add many additional BinaryView unit tests --- python/binaryview.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'python/binaryview.py') diff --git a/python/binaryview.py b/python/binaryview.py index 9093bcda..966c164b 100644 --- a/python/binaryview.py +++ b/python/binaryview.py @@ -1865,7 +1865,7 @@ class BinaryView: return self.read(start, stop - start) elif i < 0: if i >= -len(self): - value = self.read(int(len(self) + i), 1) + value = self.read(self.start + int(len(self) + i), 1) if len(value) == 0: raise IndexError("index not readable") return value @@ -1896,7 +1896,7 @@ class BinaryView: if i >= -len(self): if len(value) != 1: raise ValueError("expected single byte for assignment") - if self.write(int(len(self) + i), value) != 1: + if self.write(self.start + int(len(self) + i), value) != 1: raise IndexError("index not writable") else: raise IndexError("index out of range") -- cgit v1.3.1