class PEdump::NE::Segment

Constants

FLAG_RELOCINFO

Public Instance Methods

code?() click to toggle source
# File lib/pedump/ne.rb, line 66
def code?
  !data?
end
data?() click to toggle source
# File lib/pedump/ne.rb, line 62
def data?
  flags & 1 == 1
end
flags_desc() click to toggle source
# File lib/pedump/ne.rb, line 70
def flags_desc
  r = code? ? 'CODE' : 'DATA'
  r << ' ALLOC' if flags & 2 != 0
  r << ' LOADED' if flags & 4 != 0
  r << ((flags & 0x10 != 0) ? ' MOVABLE' : ' FIXED')
  r << ((flags & 0x20 != 0) ? ' PURE' : '')
  r << ((flags & 0x40 != 0) ? ' PRELOAD' : '')
  if code?
    r << ((flags & 0x80 != 0) ? ' EXECUTEONLY' : '')
  else
    r << ((flags & 0x80 != 0) ? ' READONLY' : '')
  end
  r << ((flags & FLAG_RELOCINFO != 0) ? ' RELOCINFO' : '')
  r << ((flags & 0x200 != 0) ? ' DBGINFO' : '')
  r << ((flags & 0x1000 != 0) ? ' DISCARD' : '')
  r
end