qrencode
4.1.1
About: libqrencode is a fast and compact library and command-line utility for encoding data in a QR Code symbol.
![]() ![]() |
#include "qrencode.h"
Go to the source code of this file.
Macros | |
#define | QRSPEC_WIDTH_MAX 177 |
Version and capacity. More... | |
#define | QRspec_rsBlockNum(__spec__) (__spec__[0] + __spec__[3]) |
#define | QRspec_rsBlockNum1(__spec__) (__spec__[0]) |
#define | QRspec_rsDataCodes1(__spec__) (__spec__[1]) |
#define | QRspec_rsEccCodes1(__spec__) (__spec__[2]) |
#define | QRspec_rsBlockNum2(__spec__) (__spec__[3]) |
#define | QRspec_rsDataCodes2(__spec__) (__spec__[4]) |
#define | QRspec_rsEccCodes2(__spec__) (__spec__[2]) |
#define | QRspec_rsDataLength(__spec__) |
#define | QRspec_rsEccLength(__spec__) (QRspec_rsBlockNum(__spec__) * QRspec_rsEccCodes1(__spec__)) |
#define | QRSPEC_MODEID_ECI 7 |
Mode indicator. More... | |
#define | QRSPEC_MODEID_NUM 1 |
#define | QRSPEC_MODEID_AN 2 |
#define | QRSPEC_MODEID_8 4 |
#define | QRSPEC_MODEID_KANJI 8 |
#define | QRSPEC_MODEID_FNC1FIRST 5 |
#define | QRSPEC_MODEID_FNC1SECOND 9 |
#define | QRSPEC_MODEID_STRUCTURE 3 |
#define | QRSPEC_MODEID_TERMINATOR 0 |
Functions | |
int | QRspec_getDataLength (int version, QRecLevel level) |
Return maximum data code length (bytes) for the version. More... | |
int | QRspec_getECCLength (int version, QRecLevel level) |
Return maximum error correction code length (bytes) for the version. More... | |
int | QRspec_getMinimumVersion (int size, QRecLevel level) |
Return a version number that satisfies the input code length. More... | |
int | QRspec_getWidth (int version) |
Return the width of the symbol for the version. More... | |
int | QRspec_getRemainder (int version) |
Return the numer of remainder bits. More... | |
int | QRspec_lengthIndicator (QRencodeMode mode, int version) |
Length indicator. More... | |
int | QRspec_maximumWords (QRencodeMode mode, int version) |
Return the maximum length for the mode and version. More... | |
void | QRspec_getEccSpec (int version, QRecLevel level, int spec[5]) |
Error correction code. More... | |
unsigned int | QRspec_getVersionPattern (int version) |
Version information pattern. More... | |
unsigned int | QRspec_getFormatInfo (int mask, QRecLevel level) |
Format information. More... | |
unsigned char * | QRspec_newFrame (int version) |
Frame. More... | |
#define QRSPEC_MODEID_ECI 7 |
#define QRspec_rsBlockNum | ( | __spec__ | ) | (__spec__[0] + __spec__[3]) |
#define QRspec_rsDataLength | ( | __spec__ | ) |
#define QRspec_rsEccLength | ( | __spec__ | ) | (QRspec_rsBlockNum(__spec__) * QRspec_rsEccCodes1(__spec__)) |
#define QRSPEC_WIDTH_MAX 177 |
int QRspec_getDataLength | ( | int | version, |
QRecLevel | level | ||
) |
Return maximum data code length (bytes) for the version.
version | version of the symbol |
level | error correction level |
Definition at line 98 of file qrspec.c.
References QRspec_Capacity::ec, level, qrspecCapacity, version, and QRspec_Capacity::words.
Referenced by QRinput_appendPaddingBit(), QRinput_splitQRinputToStruct(), and QRspec_getEccSpec().
int QRspec_getECCLength | ( | int | version, |
QRecLevel | level | ||
) |
Return maximum error correction code length (bytes) for the version.
version | version of the symbol |
level | error correction level |
Definition at line 103 of file qrspec.c.
References QRspec_Capacity::ec, level, qrspecCapacity, and version.
Referenced by QRspec_getEccSpec().
void QRspec_getEccSpec | ( | int | version, |
QRecLevel | level, | ||
int | spec[5] | ||
) |
Error correction code.
Return an array of ECC specification.
version | version of the symbol |
level | error correction level |
spec | an array of ECC specification contains as following: {# of type1 blocks, # of data code, # of ecc code, |
Definition at line 234 of file qrspec.c.
References eccTable, level, QRspec_getDataLength(), QRspec_getECCLength(), and version.
Referenced by QRraw_new().
unsigned int QRspec_getFormatInfo | ( | int | mask, |
QRecLevel | level | ||
) |
Format information.
Return BCH encoded format information pattern.
mask | mask number |
level | error correction level |
Definition at line 383 of file qrspec.c.
References formatInfo, and level.
Referenced by Mask_writeFormatInformation().
int QRspec_getMinimumVersion | ( | int | size, |
QRecLevel | level | ||
) |
Return a version number that satisfies the input code length.
size | input code length (byte) |
level | error correction level |
Definition at line 108 of file qrspec.c.
References QRspec_Capacity::ec, level, QRSPEC_VERSION_MAX, qrspecCapacity, size, and QRspec_Capacity::words.
Referenced by QRinput_convertData(), and QRinput_estimateVersion().
int QRspec_getRemainder | ( | int | version | ) |
Return the numer of remainder bits.
version | vesion of the symbol |
Definition at line 126 of file qrspec.c.
References qrspecCapacity, QRspec_Capacity::remainder, and version.
Referenced by QRcode_encodeMask().
unsigned int QRspec_getVersionPattern | ( | int | version | ) |
Version information pattern.
Return BCH encoded version information pattern that is used for the symbol of version 7 or greater. Use lower 18 bits.
version | version of the symbol |
Definition at line 364 of file qrspec.c.
References QRSPEC_VERSION_MAX, version, and versionPattern.
Referenced by QRspec_createFrame().
int QRspec_getWidth | ( | int | version | ) |
Return the width of the symbol for the version.
version | vesion of the symbol |
Definition at line 121 of file qrspec.c.
References qrspecCapacity, version, and QRspec_Capacity::width.
Referenced by QRcode_encodeMask().
int QRspec_lengthIndicator | ( | QRencodeMode | mode, |
int | version | ||
) |
Length indicator.
Return the size of length indicator for the mode and version.
mode | encode mode |
version | vesion of the symbol |
Definition at line 142 of file qrspec.c.
References lengthTableBits, QRinput_isSplittableMode(), and version.
Referenced by QRinput_encodeMode8(), QRinput_encodeModeAn(), QRinput_encodeModeKanji(), QRinput_encodeModeNum(), QRinput_estimateBitStreamSizeOfEntry(), QRinput_lengthOfCode(), Split_eat8(), Split_eatAn(), and Split_eatNum().
int QRspec_maximumWords | ( | QRencodeMode | mode, |
int | version | ||
) |
Return the maximum length for the mode and version.
mode | encode mode |
version | vesion of the symbol |
Definition at line 158 of file qrspec.c.
References lengthTableBits, QR_MODE_KANJI, QRinput_isSplittableMode(), and version.
Referenced by QRinput_encodeBitStream(), and QRinput_lengthOfCode().
unsigned char * QRspec_newFrame | ( | int | version | ) |
Frame.
Return a copy of initialized frame.
version | version of the symbol |
Definition at line 509 of file qrspec.c.
References QRspec_createFrame(), QRSPEC_VERSION_MAX, and version.
Referenced by QRcode_encodeMask().