Trees | Indices | Help |
---|
|
1 2 """ 3 Some of the basic/universal memory renderers. 4 """ 5 6 import struct 7 8 import envi.memcanvas as e_canvas 911 12 __fmt_char__ = "B" 1343 47 5115 16 self.fmtbase = "<" 17 if bigend: 18 self.fmtbase = ">" 19 20 self.width = struct.calcsize("%s%s" % (self.fmtbase,self.__class__.__fmt_char__)) 21 self.dispfmt = "%%.%dx" % (self.width*2) 22 cnt = 16 / self.width 23 self.packfmt = self.fmtbase + (self.__class__.__fmt_char__ * cnt)2426 bytes = mcanv.mem.readMemory(va, 16) 27 self.rendVa(mcanv, va) 28 mcanv.addText(" ") 29 30 for val in mcanv.mem.readMemoryFormat(va, self.packfmt): 31 bstr = self.dispfmt % val 32 if mcanv.mem.isValidPointer(val): 33 mcanv.addVaText(bstr, val) 34 else: 35 mcanv.addNameText(bstr) 36 37 mcanv.addText(" ") 38 39 mcanv.addText(" ") 40 self.rendChars(mcanv, bytes) 41 mcanv.addText("\n") 42 return 1653 __fmt_char__ = "Q"54
Trees | Indices | Help |
---|
Generated by Epydoc 3.0.1 on Fri Nov 16 18:22:21 2012 | http://epydoc.sourceforge.net |