UDataMatrixBitMatrixParser constructor

UDataMatrixBitMatrixParser(
  1. 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);
}