MCPcopy Create free account
hub / github.com/Vector35/binaryninja-api / DisassemblySettings

Class DisassemblySettings

python/function.py:100–147  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

98
99
100class 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

Callers 5

render_svgFunction · 0.90
default_settingsMethod · 0.70
settingsMethod · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected