diff options
| author | Brian Potchik <brian@vector35.com> | 2022-03-11 15:25:20 -0500 |
|---|---|---|
| committer | Brian Potchik <brian@vector35.com> | 2022-03-11 15:25:20 -0500 |
| commit | b301cffd61be0fdec9fec2e65995778e41c2fb33 (patch) | |
| tree | a3e8d52b346abb5f7ff741c261faa3144adf957e | |
| parent | 12656a14f303dcaf5e6f190207b33641a97c450a (diff) | |
Allow DataBuffer to be initialized with a bytearray.
| -rw-r--r-- | python/databuffer.py | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/python/databuffer.py b/python/databuffer.py index f4905cbd..bbcdd37b 100644 --- a/python/databuffer.py +++ b/python/databuffer.py @@ -37,10 +37,14 @@ class DataBuffer: self.handle = core.BNDuplicateDataBuffer(contents.handle) elif isinstance(contents, str): self.handle = core.BNCreateDataBuffer(contents.encode("utf-8"), len(contents.encode("utf-8"))) - else: - if not isinstance(contents, bytes): - raise TypeError(f"type {type(contents)} not convertable to DataBuffer") + elif isinstance(contents, bytes): self.handle = core.BNCreateDataBuffer(contents, len(contents)) + elif isinstance(contents, bytearray): + b = bytes(contents) + self.handle = core.BNCreateDataBuffer(b, len(b)) + else: + raise TypeError(f"type {type(contents)} not convertable to DataBuffer") + def __del__(self): if core is not None: |
