bytesToBits static method

List<bool> bytesToBits(
  1. List<int> bytes, {
  2. Endian endian = Endian.little,
})

Implementation

static List<bool> bytesToBits(
  List<int> bytes, {
  Endian endian = Endian.little,
}) {
  final bits = <bool>[];

  for (final b in bytes) {
    if (endian == Endian.little) {
      // LSB first
      for (int i = 0; i < 8; i++) {
        bits.add(((b >> i) & 1) != 0);
      }
    } else {
      // MSB first
      for (int i = 7; i >= 0; i--) {
        bits.add(((b >> i) & 1) != 0);
      }
    }
  }

  return bits;
}