diff options
| -rw-r--r-- | miasm/tools/to_c_helper.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/miasm/tools/to_c_helper.py b/miasm/tools/to_c_helper.py index 3bbb9a24..37bf5324 100644 --- a/miasm/tools/to_c_helper.py +++ b/miasm/tools/to_c_helper.py @@ -1121,6 +1121,16 @@ class bin_stream_vm(): def setoffset(self, val): val = val & 0xFFFFFFFF self.offset = val + def __getitem__(self, item): + if not type(item) is slice: # integer + self.offset = item + return self.readbs(1) + start = item.start + stop = item.stop + step = item.step + self.offset = start + s = self.readbs(stop-start) + return s[::step] |