byPattern property

Map<int, int> get byPattern

pattern -> cluster * 1000 + codeword value.

Implementation

static Map<int, int> get byPattern {
  final Map<int, int>? cached = _byPattern;
  if (cached != null) return cached;
  final Map<int, int> table = <int, int>{};
  for (int cluster = 0; cluster < barcode.codewords.length; cluster++) {
    final List<int> patterns = barcode.codewords[cluster];
    for (int word = 0; word < patterns.length; word++) {
      table[patterns[word]] = cluster * 1000 + word;
    }
  }
  _byPattern = table;
  return table;
}