module BinData::BitAligned

def bit_aligned?

def bit_aligned?
  true
end

def do_num_bytes

def do_num_bytes
  super.to_f
end

def do_write(io)

def do_write(io)
  value_to_binary_string(_value).each_byte { |v| io.writebits(v, 8, :big) }
end

def read_and_return_value(io)

def read_and_return_value(io)
  super(BitAlignedIO.new(io))
end