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 <stdlib.h>
#include <string.h>
#include <errno.h>
#include "qrencode.h"
#include "qrinput.h"
#include "qrspec.h"
#include "split.h"
Go to the source code of this file.
Macros | |
#define | isdigit(__c__) ((unsigned char)((signed char)(__c__) - '0') < 10) |
#define | isalnum(__c__) (QRinput_lookAnTable(__c__) >= 0) |
Functions | |
char * | strdup (const char *s) |
static QRencodeMode | Split_identifyMode (const char *string, QRencodeMode hint) |
static int | Split_eatAn (const char *string, QRinput *input, QRencodeMode hint) |
static int | Split_eat8 (const char *string, QRinput *input, QRencodeMode hint) |
static int | Split_eatNum (const char *string, QRinput *input, QRencodeMode hint) |
static int | Split_eatKanji (const char *string, QRinput *input, QRencodeMode hint) |
static int | Split_splitString (const char *string, QRinput *input, QRencodeMode hint) |
static char * | dupAndToUpper (const char *str, QRencodeMode hint) |
int | Split_splitStringToQRinput (const char *string, QRinput *input, QRencodeMode hint, int casesensitive) |
Split the input string (null terminated) into QRinput. More... | |
#define isalnum | ( | __c__ | ) | (QRinput_lookAnTable(__c__) >= 0) |
#define isdigit | ( | __c__ | ) | ((unsigned char)((signed char)(__c__) - '0') < 10) |
|
static |
Definition at line 279 of file split.c.
References hint, QR_MODE_KANJI, Split_identifyMode(), and strdup().
Referenced by Split_splitStringToQRinput().
|
static |
Definition at line 186 of file split.c.
References hint, isalnum, isdigit, QR_MODE_8, QR_MODE_AN, QR_MODE_KANJI, QR_MODE_NUM, QRinput_append(), QRinput_estimateBitsMode8(), QRinput_estimateBitsModeAn(), QRinput_estimateBitsModeNum(), QRspec_lengthIndicator(), Split_identifyMode(), and _QRinput::version.
Referenced by Split_eatAn(), Split_eatNum(), and Split_splitString().
|
static |
Definition at line 121 of file split.c.
References hint, isalnum, isdigit, QR_MODE_AN, QR_MODE_NUM, QRinput_append(), QRinput_estimateBitsMode8(), QRinput_estimateBitsModeAn(), QRinput_estimateBitsModeNum(), QRspec_lengthIndicator(), Split_eat8(), and _QRinput::version.
Referenced by Split_eatNum(), and Split_splitString().
|
static |
Definition at line 169 of file split.c.
References hint, QR_MODE_KANJI, QRinput_append(), and Split_identifyMode().
Referenced by Split_splitString().
|
static |
Definition at line 81 of file split.c.
References hint, isdigit, QR_MODE_8, QR_MODE_AN, QR_MODE_NUM, QRinput_append(), QRinput_estimateBitsMode8(), QRinput_estimateBitsModeAn(), QRinput_estimateBitsModeNum(), QRspec_lengthIndicator(), Split_eat8(), Split_eatAn(), Split_identifyMode(), and _QRinput::version.
Referenced by Split_splitString().
|
static |
Definition at line 53 of file split.c.
References hint, isalnum, isdigit, QR_MODE_8, QR_MODE_AN, QR_MODE_KANJI, QR_MODE_NUL, and QR_MODE_NUM.
Referenced by dupAndToUpper(), Split_eat8(), Split_eatKanji(), Split_eatNum(), and Split_splitString().
|
static |
Definition at line 254 of file split.c.
References hint, QR_MODE_AN, QR_MODE_KANJI, QR_MODE_NUM, Split_eat8(), Split_eatAn(), Split_eatKanji(), Split_eatNum(), and Split_identifyMode().
Referenced by Split_splitStringToQRinput().
int Split_splitStringToQRinput | ( | const char * | string, |
QRinput * | input, | ||
QRencodeMode | hint, | ||
int | casesensitive | ||
) |
Split the input string (null terminated) into QRinput.
string | input string |
hint | give QR_MODE_KANJI if the input string contains Kanji character encoded in Shift-JIS. If not, give QR_MODE_8. |
casesensitive | 0 for case-insensitive encoding (all alphabet characters are replaced to UPPER-CASE CHARACTERS. |
0 | success. |
-1 | an error occurred. errno is set to indicate the error. See Exceptions for the details. |
EINVAL | invalid input object. |
ENOMEM | unable to allocate memory for input objects. |
Definition at line 303 of file split.c.
References casesensitive, dupAndToUpper(), hint, and Split_splitString().
Referenced by QRcode_encodeDataStructuredReal(), and QRcode_encodeStringReal().
char * strdup | ( | const char * | s | ) |
Definition at line 44 of file split.c.
Referenced by dupAndToUpper(), and qrencodeStructured().