Class: MachO::Headers::FatHeader

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

Overview

Fat binary header structure

See Also:

  • FatArch

Constant Summary collapse

FORMAT =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

always big-endian

"N2".freeze
SIZEOF =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

8

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from MachOStructure

bytesize, new_from_bin

Constructor Details

#initialize(magic, nfat_arch) ⇒ FatHeader

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns a new instance of FatHeader.



469
470
471
472
# File 'lib/macho/headers.rb', line 469

def initialize(magic, nfat_arch)
  @magic = magic
  @nfat_arch = nfat_arch
end

Instance Attribute Details

#magicInteger (readonly)

Returns the magic number of the header (and file).

Returns:

  • (Integer)

    the magic number of the header (and file)



454
455
456
# File 'lib/macho/headers.rb', line 454

def magic
  @magic
end

#nfat_archInteger (readonly)

Returns the number of fat architecture structures following the header.

Returns:

  • (Integer)

    the number of fat architecture structures following the header



457
458
459
# File 'lib/macho/headers.rb', line 457

def nfat_arch
  @nfat_arch
end

Instance Method Details

#serializeString

Returns the serialized fields of the fat header.

Returns:

  • (String)

    the serialized fields of the fat header



475
476
477
# File 'lib/macho/headers.rb', line 475

def serialize
  [magic, nfat_arch].pack(FORMAT)
end