Class: Ocran::EdIcon::GroupIcon

Inherits:
IconHeader
  • Object
show all
Defined in:
lib/ocran/ed_icon.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(image_count, resource_type) ⇒ GroupIcon

Returns a new instance of GroupIcon.



83
84
85
86
87
88
89
# File 'lib/ocran/ed_icon.rb', line 83

def initialize(image_count, resource_type)
  @size = IconHeader.size + image_count * IconDirResEntry.size
  super(Fiddle.malloc(@size), Fiddle::RUBY_FREE)
  self.Reserved = 0
  self.ResourceType = resource_type
  self.ImageCount = image_count
end

Instance Attribute Details

#sizeObject (readonly)

Returns the value of attribute size.



81
82
83
# File 'lib/ocran/ed_icon.rb', line 81

def size
  @size
end

Instance Method Details

#entriesObject



91
92
93
# File 'lib/ocran/ed_icon.rb', line 91

def entries
  IconDirResEntry.new(self.tail).take(self.ImageCount)
end