---
title: CIDataMatrixCodeDescriptor
framework: coreimage
role: symbol
role_heading: Class
path: coreimage/cidatamatrixcodedescriptor
---

# CIDataMatrixCodeDescriptor

A concrete subclass the Core Image Barcode Descriptor that represents an Data Matrix code symbol.

## Declaration

```swift
class CIDataMatrixCodeDescriptor
```

## Overview

Overview A Data Matrix code symbol is a 2D barcode format defined by the ISO/IEC 16022:2006(E) standard. It encodes data in square or rectangular symbol with solid lines on the left and bottom sides

## Topics

### Creating a Descriptor

- [init(payload:rowCount:columnCount:eccVersion:)](coreimage/cidatamatrixcodedescriptor/init(payload:rowcount:columncount:eccversion:).md)

### Examining a Descriptor

- [errorCorrectedPayload](coreimage/cidatamatrixcodedescriptor/errorcorrectedpayload-swift.property.md)
- [rowCount](coreimage/cidatamatrixcodedescriptor/rowcount-swift.property.md)
- [columnCount](coreimage/cidatamatrixcodedescriptor/columncount-swift.property.md)
- [eccVersion](coreimage/cidatamatrixcodedescriptor/eccversion-swift.property.md)

### Error Correction Constants

- [CIDataMatrixCodeDescriptor.ECCVersion](coreimage/cidatamatrixcodedescriptor/eccversion-swift.enum.md)

## Relationships

### Inherits From

- [CIBarcodeDescriptor](coreimage/cibarcodedescriptor.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)

## See Also

### Barcode Descriptions

- [CIBarcodeDescriptor](coreimage/cibarcodedescriptor.md)
- [CIQRCodeDescriptor](coreimage/ciqrcodedescriptor.md)
- [CIAztecCodeDescriptor](coreimage/ciazteccodedescriptor.md)
- [CIPDF417CodeDescriptor](coreimage/cipdf417codedescriptor.md)
