convertBit function

Uint8List convertBit(
  1. Uint8List buff
)

Implementation

Uint8List convertBit(Uint8List buff) {
  String str = '';
  for (var i = 0; i < buff.length; i++) {
    String res = buff[i].toRadixString(2);
    res = res.length < 8
        ? '00000000'.substring(0, 8 - res.length) + res
        : buff[i].toRadixString(2);

    str = str + res;
  }
  int len = (str.length / 5).ceil();
  List<int> arr = [];
  for (var i = 0; i < len; i++) {
    var info = str.substring(0, 5);
    str = str.substring(5);
    arr.add(int.parse(info, radix: 2));
  }
  arr.insert(0, 0);
  return dynamicToUint8List(arr);
}