getIndexesBitmap method

List<int> getIndexesBitmap(
  1. List<int> bytes
)

Implementation

List<int> getIndexesBitmap(List<int> bytes) {
  List<int> indexes = [];
  for (int i = 0; i < 4; i++) {
    for (int b = 0; b < 8; b++) {
      if ((bytes[i] & (1 << (7 - b))) != 0) {
        indexes.add(i * 8 + b);
      }
    }
  }
  if (indexes.length != signatures.length) {
    throw DartAptosPluginException("Invalid signature bitmap.");
  }
  return indexes;
}