class Android::Dex::DexObject::Header

header_item @see source.android.com/devices/tech/dalvik/dex-format.html

Public Class Methods

new(data) click to toggle source
Calls superclass method Android::Dex::DexObject::new
# File lib/android/dex/dex_object.rb, line 111
def initialize(data)
  super(data, 0)
end

Private Instance Methods

parse() click to toggle source
# File lib/android/dex/dex_object.rb, line 116
def parse
  @params[:magic] = @data[0, 8]
  @parsing_off += 8
  @params[:checksum] = read_value(:uint)
  @params[:signature] = @data[12, 20]
  @parsing_off += 20
  [
    :file_size, :header_size, :endian_tag, :link_size, :link_off, :map_off,
    :string_ids_size, :string_ids_off, :type_ids_size, :type_ids_off,
    :proto_ids_size, :proto_ids_off, :field_ids_size, :field_ids_off,
    :method_ids_size, :method_ids_off, :class_defs_size, :class_defs_off,
    :data_size, :data_off
  ].each do |key|
    @params[key] = read_value(:uint)
  end
end