class Rex::MachParsey::FatBase::FatArch

Attributes

cpu_subtype[RW]
cpu_type[RW]
offset[RW]
size[RW]

Public Class Methods

new(rawdata, endian) click to toggle source
# File lib/rex/machparsey/machbase.rb, line 378
def initialize(rawdata, endian)
  if endian == ENDIAN_LSB
    fat_arch = FAT_ARCH_LSB.make_struct
  else
    fat_arch = FAT_ARCH_MSB.make_struct
  end

  if !fat_arch.from_s(rawdata)
    raise FatHeaderError, "Could not parse arch from FAT header"
  end

  self.cpu_type = fat_arch.v['cpu_type']
  self.cpu_subtype = fat_arch.v['cpu_subtype']
  self.offset = fat_arch.v['offset']
  self.size = fat_arch.v['size']
  self.struct = fat_arch
end