byPattern property
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;
}