UDataMatrixBitMatrixParser constructor
UDataMatrixBitMatrixParser(
- UBitMatrix bitMatrix
Implementation
UDataMatrixBitMatrixParser(UBitMatrix bitMatrix) {
final int dimension = bitMatrix.height;
if (dimension < 8 || dimension > 144 || (dimension & 0x01) != 0) throw const UCodeDecodeException("Bad Data Matrix dimension");
final UDataMatrixVersion? version = UDataMatrixVersion.forDimensions(bitMatrix.height, bitMatrix.width);
if (version == null) throw const UCodeDecodeException("Unknown Data Matrix version");
_version = version;
_mappingBitMatrix = _extractDataRegion(bitMatrix);
_readMappingMatrix = UBitMatrix(_mappingBitMatrix.width, _mappingBitMatrix.height);
}