Method: Codec::Bitmap#decode_bitmap

Defined in:
lib/codec/bitmap.rb

#decode_bitmap(buffer, first_field_num) ⇒ Object



18
19
20
21
22
23
24
25
26
27
# File 'lib/codec/bitmap.rb', line 18

def decode_bitmap(buffer,first_field_num)
  fields_ids = []
  bitmap = buffer.slice!(0...@length).unpack("B*").first
  field_num = first_field_num
  until(bitmap.empty?)
    fields_ids << field_num if bitmap.slice!(0) == "1"
    field_num += 1
  end
  return fields_ids
end