Class: MachO::LoadCommand

Inherits:
MachOStructure show all
Defined in:
lib/macho/load_commands.rb

Overview

Mach-O load command structure this is the most generic load command - only cmd ID and size are represented, and no actual data. used when a more specific class isn’t available/implemented

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from MachOStructure

bytesize

Constructor Details

#initialize(offset, cmd, cmdsize) ⇒ LoadCommand

Returns a new instance of LoadCommand.



180
181
182
183
184
# File 'lib/macho/load_commands.rb', line 180

def initialize(offset, cmd, cmdsize)
  @offset = offset
  @cmd = cmd
  @cmdsize = cmdsize
end

Instance Attribute Details

#cmdObject (readonly)

Returns the value of attribute cmd.



171
172
173
# File 'lib/macho/load_commands.rb', line 171

def cmd
  @cmd
end

#cmdsizeObject (readonly)

Returns the value of attribute cmdsize.



171
172
173
# File 'lib/macho/load_commands.rb', line 171

def cmdsize
  @cmdsize
end

#offsetObject (readonly)

Returns the value of attribute offset.



171
172
173
# File 'lib/macho/load_commands.rb', line 171

def offset
  @offset
end

Class Method Details

.new_from_bin(offset, bin) ⇒ Object



176
177
178
# File 'lib/macho/load_commands.rb', line 176

def self.new_from_bin(offset, bin)
  self.new(offset, *bin.unpack(@format))
end

Instance Method Details

#to_sObject



186
187
188
# File 'lib/macho/load_commands.rb', line 186

def to_s
  LOAD_COMMANDS[cmd]
end