Class: MachO::LoadCommands::FilesetEntryCommand

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

Overview

A load command containing a description of a Mach-O that is a constituent of a fileset. Each entry is further described by its own Mach header. Corresponds to LC_FILESET_ENTRY.

Instance Method Summary collapse

Methods inherited from LoadCommand

#cmd, #cmdsize, create, new_from_bin, #offset, #serializable?, #serialize, #to_s, #type, #view

Methods inherited from MachOStructure

bytesize, format, #initialize, new_from_bin

Constructor Details

This class inherits a constructor from MachO::MachOStructure

Instance Method Details

#entry_id ⇒ LCStr

Returns the entry's ID.

Returns:

  • (LCStr) —

    the entry's ID



1504
# File 'lib/macho/load_commands.rb', line 1504

field :entry_id, :lcstr, :to_s => true

#fileoff ⇒ Integer

Returns the file offset of the entry.

Returns:

  • (Integer) —

    the file offset of the entry



1501
# File 'lib/macho/load_commands.rb', line 1501

field :fileoff, :uint64

#reserved ⇒ void

This method returns an undefined value.



1507
# File 'lib/macho/load_commands.rb', line 1507

field :reserved, :uint32

#segment ⇒ SegmentCommand64?

Returns the matching segment command or nil if nothing matches.

Returns:

  • (SegmentCommand64, nil) —

    the matching segment command or nil if nothing matches



1520
1521
1522
# File 'lib/macho/load_commands.rb', line 1520

def segment
  view.macho_file.command(:LC_SEGMENT_64).select { |cmd| cmd.fileoff == fileoff }.first
end

#to_h ⇒ Hash

Returns a hash representation of this MachO::LoadCommands::FilesetEntryCommand.

Returns:



1510
1511
1512
1513
1514
1515
1516
1517
# File 'lib/macho/load_commands.rb', line 1510

def to_h
  {
    "vmaddr" => vmaddr,
    "fileoff" => fileoff,
    "entry_id" => entry_id,
    "reserved" => reserved,
  }.merge super
end

#vmaddr ⇒ Integer

Returns the virtual memory address of the entry.

Returns:

  • (Integer) —

    the virtual memory address of the entry



1498
# File 'lib/macho/load_commands.rb', line 1498

field :vmaddr, :uint64