criticalStatuses method

List<String> criticalStatuses(
  1. Uint8List criticalStatus
)

Implementation

List<String> criticalStatuses(Uint8List criticalStatus) {
  assert(
    criticalStatus.length == 8,
    'Critical status must be 8 bytes long, but was ${criticalStatus.length} bytes.',
  );
  List<String> exeptions = [];
  for (int i = 0; i < 8; i++) {
    for (int j = 7; j >= 0; j--) {
      final negative = netagiveStatuses[(i, j)] ?? false;
      final bitStatus = _bitOf(raw, i, j);
      final bitError = negative ? !bitStatus : bitStatus;

      if (_bitOf(criticalStatus, i, j) && bitError) {
        exeptions.add(statusDescription(i, j));
      }
    }
  }
  return exeptions;
}