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_idLCStr

Returns the entry's ID.

Returns:

  • (LCStr)

    the entry's ID



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

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

#fileoffInteger

Returns the file offset of the entry.

Returns:

  • (Integer)

    the file offset of the entry



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

field :fileoff, :uint64

#reservedvoid

This method returns an undefined value.



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

field :reserved, :uint32

#segmentSegmentCommand64?

Returns the matching segment command or nil if nothing matches.

Returns:

  • (SegmentCommand64, nil)

    the matching segment command or nil if nothing matches



1472
1473
1474
# File 'lib/macho/load_commands.rb', line 1472

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

#to_hHash

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

Returns:



1462
1463
1464
1465
1466
1467
1468
1469
# File 'lib/macho/load_commands.rb', line 1462

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

#vmaddrInteger

Returns the virtual memory address of the entry.

Returns:

  • (Integer)

    the virtual memory address of the entry



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

field :vmaddr, :uint64