Class: 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.



3
4
5
# File 'lib/bitmap.rb', line 3

def initialize
  @flags = []
end

Instance Method Details

#clearObject



27
28
29
30
31
# File 'lib/bitmap.rb', line 27

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

#contains(id) ⇒ Object



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

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

#remove(id) ⇒ Object



21
22
23
24
25
# File 'lib/bitmap.rb', line 21

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

#set(id) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/bitmap.rb', line 11

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

  @flags[id] = true
end