Class: MachO::FatArch

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

Overview

Fat binary header architecture structure. A Fat binary has one or more of these, representing one or more internal Mach-O blobs.

See Also:

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

"N5".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.

20

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from MachOStructure

bytesize, new_from_bin

Constructor Details

#initialize(cputype, cpusubtype, offset, size, align) ⇒ FatArch

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 FatArch.



502
503
504
505
506
507
508
# File 'lib/macho/headers.rb', line 502

def initialize(cputype, cpusubtype, offset, size, align)
  @cputype = cputype
  @cpusubtype = cpusubtype
  @offset = offset
  @size = size
  @align = align
end

Instance Attribute Details

#alignFixnum (readonly)

Returns the alignment, as a power of 2.

Returns:

  • (Fixnum)

    the alignment, as a power of 2



490
491
492
# File 'lib/macho/headers.rb', line 490

def align
  @align
end

#cpusubtypeFixnum (readonly)

Returns the CPU subtype of the Mach-O.

Returns:

  • (Fixnum)

    the CPU subtype of the Mach-O



481
482
483
# File 'lib/macho/headers.rb', line 481

def cpusubtype
  @cpusubtype
end

#cputypeFixnum (readonly)

Returns the CPU type of the Mach-O.

Returns:

  • (Fixnum)

    the CPU type of the Mach-O



478
479
480
# File 'lib/macho/headers.rb', line 478

def cputype
  @cputype
end

#offsetFixnum (readonly)

Returns the file offset to the beginning of the Mach-O data.

Returns:

  • (Fixnum)

    the file offset to the beginning of the Mach-O data



484
485
486
# File 'lib/macho/headers.rb', line 484

def offset
  @offset
end

#sizeFixnum (readonly)

Returns the size, in bytes, of the Mach-O data.

Returns:

  • (Fixnum)

    the size, in bytes, of the Mach-O data



487
488
489
# File 'lib/macho/headers.rb', line 487

def size
  @size
end