Class: Android::Resource::ResTableEntry

Inherits:
Chunk
  • Object
show all
Defined in:
lib/android/resource.rb

Direct Known Subclasses

ResTableMapEntry

Constant Summary collapse

NO_ENTRY =
0xFFFFFFFF
FLAG_COMPLEX =

If set, this is a complex entry, holding a set of name/value mappings. It is followed by an array of ResTable_map structures.

0x01
FLAG_PUBLIC =

If set, this resource has been declared public, so libraries are allowed to reference it.

0x02

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Chunk

#current_position, #exec_parse, #initialize, #read_int16, #read_int32, #read_int8

Constructor Details

This class inherits a constructor from Android::Resource::Chunk

Instance Attribute Details

#keyObject (readonly)

Returns the value of attribute key.



499
500
501
# File 'lib/android/resource.rb', line 499

def key
  @key
end

#sizeObject (readonly)

Returns the value of attribute size.



499
500
501
# File 'lib/android/resource.rb', line 499

def size
  @size
end

#valObject (readonly)

Returns the value of attribute val.



499
500
501
# File 'lib/android/resource.rb', line 499

def val
  @val
end

Class Method Details

.read_entry(data, offset) ⇒ ResTableEntry, ResTableMapEntry

Returns:



483
484
485
486
487
488
489
490
# File 'lib/android/resource.rb', line 483

def self.read_entry(data, offset)
  flag = data[offset + 2, 2].unpack('v')[0]
  if flag & ResTableEntry::FLAG_COMPLEX == 0
    ResTableEntry.new(data, offset)
  else
    ResTableMapEntry.new(data, offset)
  end
end

Instance Method Details

#inspectObject



508
509
510
# File 'lib/android/resource.rb', line 508

def inspect
  "<ResTableEntry @size=#{@size}, @key=#{@key} @flag=#{@flag}>"
end