Module: PixelFontTrieOCR::Methods

Included in:
PixelFontTrieOCR
Defined in:
lib/pixel_font_trie_ocr/methods.rb

Instance Method Summary collapse

Instance Method Details

#array_to_bitmask(array) ⇒ Object



5
6
7
# File 'lib/pixel_font_trie_ocr/methods.rb', line 5

def array_to_bitmask(array)
  array.inject(0) { |acc, bit| (acc << 1) | bit }
end

#bitmask_to_array(bitmask, length: nil) ⇒ Object



9
10
11
# File 'lib/pixel_font_trie_ocr/methods.rb', line 9

def bitmask_to_array(bitmask, length: nil)
  Array.new(length || bitmask.bit_length) { |i| (bitmask >> i) & 1 }
end