Package IDAscope :: Package idascope :: Package core :: Package structures :: Module Segment
[hide private]
[frames] | no frames]

Source Code for Module IDAscope.idascope.core.structures.Segment

 1  #!/usr/bin/python 
 2  ######################################################################## 
 3  # Copyright (c) 2012 
 4  # Daniel Plohmann <daniel.plohmann<at>gmail<dot>com> 
 5  # Alexander Hanel <alexander.hanel<at>gmail<dot>com> 
 6  # All rights reserved. 
 7  ######################################################################## 
 8  # 
 9  #  This file is part of IDAscope 
10  # 
11  #  IDAscope is free software: you can redistribute it and/or modify it 
12  #  under the terms of the GNU General Public License as published by 
13  #  the Free Software Foundation, either version 3 of the License, or 
14  #  (at your option) any later version. 
15  # 
16  #  This program is distributed in the hope that it will be useful, but 
17  #  WITHOUT ANY WARRANTY; without even the implied warranty of 
18  #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
19  #  General Public License for more details. 
20  # 
21  #  You should have received a copy of the GNU General Public License 
22  #  along with this program.  If not, see 
23  #  <http://www.gnu.org/licenses/>. 
24  # 
25  ######################################################################## 
26   
27   
28 -class Segment():
29 """ 30 This class is an information container for a segment. 31 """ 32
33 - def __init__(self):
34 self.start_ea = 0 35 self.end_ea = 0 36 self.name = 0 37 self.data = ""
38
39 - def __str__(self):
40 """ 41 Convenience function. 42 @return: a nice string representation for this object 43 """ 44 return "%s (0x%x - 0x%x / %d bytes)" % (self.name, self.start_ea, self.end_ea, len(self.data))
45