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 =
"VVVVV"
SIZEOF =
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.



202
203
204
205
206
207
208
# File 'lib/macho/headers.rb', line 202

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



196
197
198
# File 'lib/macho/headers.rb', line 196

def align
  @align
end

#cpusubtypeFixnum (readonly)

Returns the CPU subtype of the Mach-O.

Returns:

  • (Fixnum)

    the CPU subtype of the Mach-O



187
188
189
# File 'lib/macho/headers.rb', line 187

def cpusubtype
  @cpusubtype
end

#cputypeFixnum (readonly)

Returns the CPU type of the Mach-O.

Returns:

  • (Fixnum)

    the CPU type of the Mach-O



184
185
186
# File 'lib/macho/headers.rb', line 184

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



190
191
192
# File 'lib/macho/headers.rb', line 190

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



193
194
195
# File 'lib/macho/headers.rb', line 193

def size
  @size
end