class Fastlane::Helper::LinkMap::Symbol

Symbols: Address Size File Name 0x1000048A0 0x000000A4 [ 2] _main 0x100004944 0x00000028 [ 5] _Bangcle_WB_AES_encrypt

Attributes

address[RW]
file[RW]
invalid[RW]
name[RW]
size[RW]

Public Class Methods

new(line, &blk) click to toggle source
# File lib/fastlane/plugin/analyze_ios_linkmap/helper/linkmap_symbol.rb, line 16
def initialize(line, &blk)
  if line =~ %r(^0x(.+?)\s+0x(.+?)\s+\[(.+?)\]\s(.*))
    @address     = $1.to_i(16) #=> Address
    @size        = $2.to_i(16) #=> Size
    @file        = $3.to_i     #=> File
    @name        = $4          #=> Name
    @invalid     = false
  else
    @invalid     = true
    # UI.error "#{line.inspect} can not match symbol regular"
  end
end

Public Instance Methods

to_hash() click to toggle source
# File lib/fastlane/plugin/analyze_ios_linkmap/helper/linkmap_symbol.rb, line 29
def to_hash
  {
    address: @address,
    size: @size,
    format_size: FileHelper.format_size(@size),
    file: @file,
    name: @name
  }
end