Class: MachO::SegmentCommand

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

Instance Attribute Summary collapse

Attributes inherited from LoadCommand

#cmd, #cmdsize, #offset

Instance Method Summary collapse

Methods inherited from LoadCommand

new_from_bin, #to_s

Methods inherited from MachOStructure

bytesize, new_from_bin

Constructor Details

#initialize(offset, cmd, cmdsize, segname, vmaddr, vmsize, fileoff, filesize, maxprot, initprot, nsects, flags) ⇒ SegmentCommand

Returns a new instance of SegmentCommand.



210
211
212
213
214
215
216
217
218
219
220
221
222
# File 'lib/macho/load_commands.rb', line 210

def initialize(offset, cmd, cmdsize, segname, vmaddr, vmsize, fileoff,
		filesize, maxprot, initprot, nsects, flags)
	super(offset, cmd, cmdsize)
	@segname = segname
	@vmaddr = vmaddr
	@vmsize = vmsize
	@fileoff = fileoff
	@filesize = filesize
	@maxprot = maxprot
	@initprot = initprot
	@nsects = nsects
	@flags = flags
end

Instance Attribute Details

#fileoffObject (readonly)

Returns the value of attribute fileoff.



204
205
206
# File 'lib/macho/load_commands.rb', line 204

def fileoff
  @fileoff
end

#filesizeObject (readonly)

Returns the value of attribute filesize.



204
205
206
# File 'lib/macho/load_commands.rb', line 204

def filesize
  @filesize
end

#flagsObject (readonly)

Returns the value of attribute flags.



205
206
207
# File 'lib/macho/load_commands.rb', line 205

def flags
  @flags
end

#initprotObject (readonly)

Returns the value of attribute initprot.



205
206
207
# File 'lib/macho/load_commands.rb', line 205

def initprot
  @initprot
end

#maxprotObject (readonly)

Returns the value of attribute maxprot.



204
205
206
# File 'lib/macho/load_commands.rb', line 204

def maxprot
  @maxprot
end

#nsectsObject (readonly)

Returns the value of attribute nsects.



205
206
207
# File 'lib/macho/load_commands.rb', line 205

def nsects
  @nsects
end

#segnameObject (readonly)

Returns the value of attribute segname.



204
205
206
# File 'lib/macho/load_commands.rb', line 204

def segname
  @segname
end

#vmaddrObject (readonly)

Returns the value of attribute vmaddr.



204
205
206
# File 'lib/macho/load_commands.rb', line 204

def vmaddr
  @vmaddr
end

#vmsizeObject (readonly)

Returns the value of attribute vmsize.



204
205
206
# File 'lib/macho/load_commands.rb', line 204

def vmsize
  @vmsize
end

Instance Method Details

#segment_nameObject



224
225
226
# File 'lib/macho/load_commands.rb', line 224

def segment_name
	@segname.delete("\x00")
end