| 98 | |
| 99 | |
| 100 | class DisassemblySettings: |
| 101 | def __init__(self, handle: Optional[core.BNDisassemblySettingsHandle] = None): |
| 102 | if handle is None: |
| 103 | self.handle = core.BNCreateDisassemblySettings() |
| 104 | else: |
| 105 | self.handle = handle |
| 106 | |
| 107 | def __del__(self): |
| 108 | if core is not None: |
| 109 | core.BNFreeDisassemblySettings(self.handle) |
| 110 | |
| 111 | @property |
| 112 | def width(self) -> int: |
| 113 | return core.BNGetDisassemblyWidth(self.handle) |
| 114 | |
| 115 | @width.setter |
| 116 | def width(self, value: int) -> None: |
| 117 | core.BNSetDisassemblyWidth(self.handle, value) |
| 118 | |
| 119 | @property |
| 120 | def max_symbol_width(self) -> int: |
| 121 | return core.BNGetDisassemblyMaximumSymbolWidth(self.handle) |
| 122 | |
| 123 | @max_symbol_width.setter |
| 124 | def max_symbol_width(self, value: int) -> None: |
| 125 | core.BNSetDisassemblyMaximumSymbolWidth(self.handle, value) |
| 126 | |
| 127 | def is_option_set(self, option: DisassemblyOption) -> bool: |
| 128 | if isinstance(option, str): |
| 129 | option = DisassemblyOption[option] |
| 130 | return core.BNIsDisassemblySettingsOptionSet(self.handle, option) |
| 131 | |
| 132 | def set_option(self, option: DisassemblyOption, state: bool = True) -> None: |
| 133 | if isinstance(option, str): |
| 134 | option = DisassemblyOption[option] |
| 135 | core.BNSetDisassemblySettingsOption(self.handle, option, state) |
| 136 | |
| 137 | @staticmethod |
| 138 | def default_settings() -> 'DisassemblySettings': |
| 139 | return DisassemblySettings(core.BNDefaultDisassemblySettings()) |
| 140 | |
| 141 | @staticmethod |
| 142 | def default_graph_settings() -> 'DisassemblySettings': |
| 143 | return DisassemblySettings(core.BNDefaultGraphDisassemblySettings()) |
| 144 | |
| 145 | @staticmethod |
| 146 | def default_linear_settings() -> 'DisassemblySettings': |
| 147 | return DisassemblySettings(core.BNDefaultLinearDisassemblySettings()) |
| 148 | |
| 149 | |
| 150 | @dataclass |
no outgoing calls
no test coverage detected