List<int> get pattern { List<int> bytePattern = []; for (var i = 0; i < 8; i++) { bytePattern.add(0); for (var j = 0; j < 8; j++) { if (_pattern[i * 8 + j]) bytePattern[i] += (1 << j); } } return bytePattern; }