IDAPython 8.4
Loading...
Searching...
No Matches
segment_t Class Reference

Proxy of C++ segment_t class.

Inheritance diagram for segment_t:
range_t

Public Member Functions

"bool" is_16bit (self, *args)
 is_16bit(self) -> bool Is a 16-bit segment?
 
"bool" is_32bit (self, *args)
 is_32bit(self) -> bool Is a 32-bit segment?
 
"bool" is_64bit (self, *args)
 is_64bit(self) -> bool Is a 64-bit segment?
 
"int" abits (self, *args)
 abits(self) -> int Get number of address bits.
 
"int" abytes (self, *args)
 abytes(self) -> int Get number of address bytes.
 
"bool" comorg (self, *args)
 comorg(self) -> bool
 
"void" set_comorg (self, *args)
 set_comorg(self)
 
"void" clr_comorg (self, *args)
 clr_comorg(self)
 
"bool" ob_ok (self, *args)
 ob_ok(self) -> bool
 
"void" set_ob_ok (self, *args)
 set_ob_ok(self)
 
"void" clr_ob_ok (self, *args)
 clr_ob_ok(self)
 
"bool" is_visible_segm (self, *args)
 is_visible_segm(self) -> bool
 
"void" set_visible_segm (self, *args)
 set_visible_segm(self, visible)
 
"void" set_debugger_segm (self, *args)
 set_debugger_segm(self, debseg)
 
"bool" is_loader_segm (self, *args)
 is_loader_segm(self) -> bool
 
"void" set_loader_segm (self, *args)
 set_loader_segm(self, ldrseg)
 
"bool" is_hidden_segtype (self, *args)
 is_hidden_segtype(self) -> bool
 
"void" set_hidden_segtype (self, *args)
 set_hidden_segtype(self, hide)
 
"bool" is_header_segm (self, *args)
 is_header_segm(self) -> bool
 
"void" set_header_segm (self, *args)
 set_header_segm(self, on)
 
"bool" update (self, *args)
 update(self) -> bool Update segment information.
 
 __init__ (self, *args)
 init(self) -> segment_t
 
- Public Member Functions inherited from range_t
"bool" __eq__ (self, *args)
 eq(self, r) -> bool
 
"bool" __ne__ (self, *args)
 ne(self, r) -> bool
 
"bool" __lt__ (self, *args)
 lt(self, r) -> bool
 
"bool" __gt__ (self, *args)
 gt(self, r) -> bool
 
"bool" __le__ (self, *args)
 le(self, r) -> bool
 
"bool" __ge__ (self, *args)
 ge(self, r) -> bool
 
"int" compare (self, *args)
 compare(self, r) -> int
 
"bool" contains (self, *args)
 contains(self, ea) -> bool Is every ea in 'r' also in this range_t?
 
"bool" overlaps (self, *args)
 overlaps(self, r) -> bool Is there an ea in 'r' that is also in this range_t?
 
"void" clear (self, *args)
 clear(self) Set start_ea, end_ea to 0.
 
"bool" empty (self, *args)
 empty(self) -> bool Is the size of the range_t <= 0?
 
"asize_t" size (self, *args)
 size(self) -> asize_t Get end_ea - start_ea.
 
"void" intersect (self, *args)
 intersect(self, r) Assign the range_t to the intersection between the range_t and 'r'.
 
"void" extend (self, *args)
 extend(self, ea) Ensure that the range_t includes 'ea'.
 

Static Public Attributes

"bool" use64 = is_64bit
 

Properties

 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 name = property(_ida_segment.segment_t_name_get, _ida_segment.segment_t_name_set, doc=)
 
 sclass = property(_ida_segment.segment_t_sclass_get, _ida_segment.segment_t_sclass_set, doc=)
 
 orgbase = property(_ida_segment.segment_t_orgbase_get, _ida_segment.segment_t_orgbase_set, doc=)
 
 align = property(_ida_segment.segment_t_align_get, _ida_segment.segment_t_align_set, doc=)
 
 comb = property(_ida_segment.segment_t_comb_get, _ida_segment.segment_t_comb_set, doc=)
 
 perm = property(_ida_segment.segment_t_perm_get, _ida_segment.segment_t_perm_set, doc=)
 
 bitness = property(_ida_segment.segment_t_bitness_get, _ida_segment.segment_t_bitness_set, doc=)
 
 flags = property(_ida_segment.segment_t_flags_get, _ida_segment.segment_t_flags_set, doc=)
 
 sel = property(_ida_segment.segment_t_sel_get, _ida_segment.segment_t_sel_set, doc=)
 
 defsr = property(_ida_segment.segment_t_defsr_get, _ida_segment.segment_t_defsr_set, doc=!)
 
 type = property(_ida_segment.segment_t_type_get, _ida_segment.segment_t_type_set, doc=)
 
 color = property(_ida_segment.segment_t_color_get, _ida_segment.segment_t_color_set, doc=!)
 
 start_ea = property(_ida_segment.segment_t_start_ea_get, _ida_segment.segment_t_start_ea_set, doc=)
 
 end_ea = property(_ida_segment.segment_t_end_ea_get, _ida_segment.segment_t_end_ea_set, doc=)
 
- Properties inherited from range_t
 thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
 
 start_ea = property(_ida_range.range_t_start_ea_get, _ida_range.range_t_start_ea_set, doc=)
 
 end_ea = property(_ida_range.range_t_end_ea_get, _ida_range.range_t_end_ea_set, doc=)
 

Additional Inherited Members

- Protected Member Functions inherited from range_t
"size_t" _print (self, *args)
 _print(self) -> size_t
 

Constructor & Destructor Documentation

◆ __init__()

__init__ ( self,
* args )

Reimplemented from range_t.

Member Function Documentation

◆ abits()

"int" abits ( self,
* args )

◆ abytes()

"int" abytes ( self,
* args )

◆ clr_comorg()

"void" clr_comorg ( self,
* args )

◆ clr_ob_ok()

"void" clr_ob_ok ( self,
* args )

◆ comorg()

"bool" comorg ( self,
* args )

◆ is_16bit()

"bool" is_16bit ( self,
* args )

◆ is_32bit()

"bool" is_32bit ( self,
* args )

◆ is_64bit()

"bool" is_64bit ( self,
* args )

◆ is_header_segm()

"bool" is_header_segm ( self,
* args )

◆ is_hidden_segtype()

"bool" is_hidden_segtype ( self,
* args )

◆ is_loader_segm()

"bool" is_loader_segm ( self,
* args )

◆ is_visible_segm()

"bool" is_visible_segm ( self,
* args )

◆ ob_ok()

"bool" ob_ok ( self,
* args )

◆ set_comorg()

"void" set_comorg ( self,
* args )

◆ set_debugger_segm()

"void" set_debugger_segm ( self,
* args )
Parameters
debsegbool

◆ set_header_segm()

"void" set_header_segm ( self,
* args )
Parameters
onbool

◆ set_hidden_segtype()

"void" set_hidden_segtype ( self,
* args )
Parameters
hidebool

◆ set_loader_segm()

"void" set_loader_segm ( self,
* args )
Parameters
ldrsegbool

◆ set_ob_ok()

"void" set_ob_ok ( self,
* args )

◆ set_visible_segm()

"void" set_visible_segm ( self,
* args )
Parameters
visiblebool

◆ update()

"bool" update ( self,
* args )

You must call this function after modification of segment characteristics. Note that not all fields of segment structure may be modified directly, there are special functions to modify some fields.

Returns
: success

Member Data Documentation

◆ use64

"bool" use64 = is_64bit
static

Property Documentation

◆ align

align = property(_ida_segment.segment_t_align_get, _ida_segment.segment_t_align_set, doc=)
static

◆ bitness

bitness = property(_ida_segment.segment_t_bitness_get, _ida_segment.segment_t_bitness_set, doc=)
static

◆ color

color = property(_ida_segment.segment_t_color_get, _ida_segment.segment_t_color_set, doc=!)
static

◆ comb

comb = property(_ida_segment.segment_t_comb_get, _ida_segment.segment_t_comb_set, doc=)
static

◆ defsr

defsr = property(_ida_segment.segment_t_defsr_get, _ida_segment.segment_t_defsr_set, doc=!)
static

◆ end_ea

end_ea = property(_ida_segment.segment_t_end_ea_get, _ida_segment.segment_t_end_ea_set, doc=)
static

◆ flags

flags = property(_ida_segment.segment_t_flags_get, _ida_segment.segment_t_flags_set, doc=)
static

◆ name

name = property(_ida_segment.segment_t_name_get, _ida_segment.segment_t_name_set, doc=)
static

◆ orgbase

orgbase = property(_ida_segment.segment_t_orgbase_get, _ida_segment.segment_t_orgbase_set, doc=)
static

◆ perm

perm = property(_ida_segment.segment_t_perm_get, _ida_segment.segment_t_perm_set, doc=)
static

◆ sclass

sclass = property(_ida_segment.segment_t_sclass_get, _ida_segment.segment_t_sclass_set, doc=)
static

◆ sel

sel = property(_ida_segment.segment_t_sel_get, _ida_segment.segment_t_sel_set, doc=)
static

◆ start_ea

start_ea = property(_ida_segment.segment_t_start_ea_get, _ida_segment.segment_t_start_ea_set, doc=)
static

◆ thisown

thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
static

◆ type

type = property(_ida_segment.segment_t_type_get, _ida_segment.segment_t_type_set, doc=)
static

The documentation for this class was generated from the following file: