Bit constructor
Creates a Bit from a list of boolean values.
Implementation
factory Bit(List<bool> value) {
var length = value.length;
var data = Uint8List((length + 7) ~/ 8);
for (var i = 0; i < length; i++) {
data[i ~/ 8] |= (value[i] ? 1 : 0) << (7 - (i % 8));
}
return Bit._(length, data);
}