IDA Domain Python API
ida_domain.Segments Class Reference

Inherits object.

Public Member Functions

def __init__ (self, database)
 
def get_at (self, ea)
 
def get_name (self, segment)
 
def set_name (self, segment, name)
 
def get_all (self)
 

Properties

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

Detailed Description

Provides access to segment-related operations in the IDA database.

Constructor & Destructor Documentation

◆ __init__()

def ida_domain.Segments.__init__ (   self,
  database 
)
__init__(self, database) -> Segments
Constructs a segments handler for the given database.

:param database: Reference to the active IDA database.

Member Function Documentation

◆ get_all()

def ida_domain.Segments.get_all (   self)
get_all(self) -> SegmentsIterator
Retrieves an iterator over all segments in the database.

:return: A SegmentsIterator instance.

◆ get_at()

def ida_domain.Segments.get_at (   self,
  ea 
)
get_at(self, ea) -> segment_t
Retrieves the segment that contains the given address.

:param ea: The effective address to search.
:return: A pointer to the containing segment, or nullptr if none found.

◆ get_name()

def ida_domain.Segments.get_name (   self,
  segment 
)
get_name(self, segment) -> std::string
Retrieves the name of the given segment.

:param segment: Pointer to the segment.
:return: The segment name as a string, or an empty string if unavailable.

◆ set_name()

def ida_domain.Segments.set_name (   self,
  segment,
  name 
)
set_name(self, segment, name) -> bool
Renames a segment.

:param segment: Pointer to the segment to rename.
:param name: The new name to assign to the segment.
:return: True if the rename operation succeeded, false otherwise.

Property Documentation

◆ thisown

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