QR Code is a matrix symbology consisting of a square array of modules with a finder pattern located at three corners. A wide range of symbol sizes is supported along with four levels of error correction, and the symbology is noted for its high data density.

The dLSoft libraries support QR Code Version 2 in Numeric, Alphanumeric and Byte modes. (Kanji mode is not supported at this time). The mode values are:
0 for Numeric mode
1 for Alphanumeric mode
2 for Byte
mode
3 for Kanji mode.
The maximum data capacity of the symbols (at Level 0 error correction) are:
Numeric data 7089 digits
Alphanumeric
data 4296 characters
Byte
data 2953 bytes
Note that Alphanumeric mode includes digits and uppercase letters, the space and the $ % * + - . / : characters only.
The Reed-Solomon error correction allows the following recovery of damaged codewords:
Level 0: 7%
Level 1: 15%
Level 2: 25%
Level 3:
30%