class EacRubyUtils::Byte
def from_bit_array(bit_array, big_endian = false)
def from_bit_array(bit_array, big_endian = false) bit_array = ::EacRubyUtils::BitArray.assert(bit_array) raise ::ArgumentError, "Wrong bit array size: #{bit_array.size}" if bit_array.size != BIT_COUNT bit_array = bit_array.reverse if big_endian bit_array.each_with_index.inject(new(0)) do |a, e| a.bit_set(e[1], e[0]) end end