Class: Kiwi::Internal::Bitmap

Inherits:
Object
  • Object
show all
Defined in:
lib/bitmap.rb

Overview

TODO: actual bitmap implementation

Instance Method Summary collapse

Constructor Details

#initializeBitmap

Returns a new instance of Bitmap.



6
7
8
# File 'lib/bitmap.rb', line 6

def initialize
  @flags = []
end

Instance Method Details

#clearObject



30
31
32
33
34
# File 'lib/bitmap.rb', line 30

def clear
  (0...@flags.size).each do |i|
    @flags[i] = false
  end
end

#contains(id) ⇒ Object



10
11
12
# File 'lib/bitmap.rb', line 10

def contains(id)
  return (@flags.size > id) && @flags[id]
end

#remove(id) ⇒ Object



24
25
26
27
28
# File 'lib/bitmap.rb', line 24

def remove(id)
  if @flags.size > id
    @flags[id] = false
  end
end

#set(id) ⇒ Object



14
15
16
17
18
19
20
21
22
# File 'lib/bitmap.rb', line 14

def set(id)
  if @flags.size < id
    (@flags.size...id).each do |i|
      @flags.push false
    end
  end

  @flags[id] = true
end