Bit constructor

Bit(
  1. List<bool> value
)

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);
}