diff options
| author | Ryan Snyder <ryan@vector35.com> | 2022-10-10 11:26:50 -0400 |
|---|---|---|
| committer | Ryan Snyder <ryan@vector35.com> | 2022-10-10 11:26:50 -0400 |
| commit | b6a83fe96111ad3b6568666dead646ace54fd7e6 (patch) | |
| tree | 1e58f04261220744c33eb63b04bd68b3cd9c6b7b /python | |
| parent | 1d21f2de35633113c38692a4fcb7e0481c96fd08 (diff) | |
python: support for getting offset pointer origin information
Diffstat (limited to 'python')
| -rw-r--r-- | python/types.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/python/types.py b/python/types.py index 1c1d979e..9febfa32 100644 --- a/python/types.py +++ b/python/types.py @@ -2457,6 +2457,13 @@ class PointerType(Type): return cls(core.BNNewTypeReference(core_type), platform, confidence) @property + def origin(self) -> Optional[Tuple['NamedTypeReferenceType', int]]: + ntr_handle = core.BNGetTypeNamedTypeReference(self._handle) + if ntr_handle is None: + return None + return (NamedTypeReferenceType(self._handle, self.platform, self.confidence, ntr_handle), self.offset) + + @property def target(self) -> Type: """Target (read-only)""" result = core.BNGetChildType(self._handle) |
