27#ifndef LEPTONICA_READBARCODE_H
28#define LEPTONICA_READBARCODE_H
67static const l_int32 SupportedBarcodeFormat[] = {
78static const char *SupportedBarcodeFormatName[] = {
87static const l_int32 NumSupportedBarcodeFormats = 7;
93static const char *Code2of5[] = {
94 "111121211",
"211111112",
"112111112",
"212111111",
95 "111121112",
"211121111",
"112121111",
"111111212",
96 "211111211",
"112111211",
100static const l_int32 C25_START = 10;
101static const l_int32 C25_STOP = 11;
107static const char *CodeI2of5[] = {
108 "11221",
"21112",
"12112",
"22111",
"11212",
109 "21211",
"12211",
"11122",
"21121",
"12121",
113static const l_int32 CI25_START = 10;
114static const l_int32 CI25_STOP = 11;
120static const char *Code93[] = {
121 "131112",
"111213",
"111312",
"111411",
"121113",
122 "121212",
"121311",
"111114",
"131211",
"141111",
123 "211113",
"211212",
"211311",
"221112",
"221211",
124 "231111",
"112113",
"112212",
"112311",
"122112",
125 "132111",
"111123",
"111222",
"111321",
"121122",
126 "131121",
"212112",
"212211",
"211122",
"211221",
127 "221121",
"222111",
"112122",
"112221",
"122121",
128 "123111",
"121131",
"311112",
"311211",
"321111",
129 "112131",
"113121",
"211131",
"131221",
"312111",
130 "311121",
"122211",
"111141"
134static const char Code93Val[] =
135 "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%[]{}#";
137static const l_int32 C93_START = 47;
138static const l_int32 C93_STOP = 47;
144static const char *Code39[] = {
145 "111221211",
"211211112",
"112211112",
"212211111",
146 "111221112",
"211221111",
"112221111",
"111211212",
147 "211211211",
"112211211",
"211112112",
"112112112",
148 "212112111",
"111122112",
"211122111",
"112122111",
149 "111112212",
"211112211",
"112112211",
"111122211",
150 "211111122",
"112111122",
"212111121",
"111121122",
151 "211121121",
"112121121",
"111111222",
"211111221",
152 "112111221",
"111121221",
"221111112",
"122111112",
153 "222111111",
"121121112",
"221121111",
"122121111",
154 "121111212",
"221111211",
"122111211",
"121212111",
155 "121211121",
"121112121",
"111212121",
"121121211"
159static const char Code39Val[] =
160 "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%*";
162static const l_int32 C39_START = 43;
163static const l_int32 C39_STOP = 43;
169static const char *Codabar[] = {
170 "1111122",
"1111221",
"1112112",
"2211111",
"1121121",
171 "2111121",
"1211112",
"1211211",
"1221111",
"2112111",
172 "1112211",
"1122111",
"2111212",
"2121112",
"2121211",
173 "1121212",
"1122121",
"1212112",
"1112122",
"1112221"
178static const char CodabarVal[] =
"0123456789-$:/.+ABCD";
184static const char *Upca[] = {
185 "3211",
"2221",
"2122",
"1411",
"1132",
186 "1231",
"1114",
"1312",
"1213",
"3112",
187 "111",
"111",
"11111"
190static const l_int32 UPCA_START = 10;
191static const l_int32 UPCA_STOP = 11;
192static const l_int32 UPCA_MID = 12;
198static const char *Code128[] = {
199 "212222",
"222122",
"222221",
"121223",
"121322",
200 "131222",
"122213",
"122312",
"132212",
"221213",
201 "221312",
"231212",
"112232",
"122132",
"122231",
202 "113222",
"123122",
"123221",
"223211",
"221132",
203 "221231",
"213212",
"223112",
"312131",
"311222",
204 "321122",
"321221",
"312212",
"322112",
"322211",
205 "212123",
"212321",
"232121",
"111323",
"131123",
206 "131321",
"112313",
"132113",
"132311",
"211313",
207 "231113",
"231311",
"112133",
"112331",
"132131",
208 "113123",
"113321",
"133121",
"313121",
"211331",
209 "231131",
"213113",
"213311",
"213131",
"311123",
210 "311321",
"331121",
"312113",
"312311",
"332111",
211 "314111",
"221411",
"431111",
"111224",
"111422",
212 "121124",
"121421",
"141122",
"141221",
"112214",
213 "112412",
"122114",
"122411",
"142112",
"142211",
214 "241211",
"221114",
"413111",
"241112",
"134111",
215 "111242",
"121142",
"121241",
"114212",
"124112",
216 "124211",
"411212",
"421112",
"421211",
"212141",
217 "214121",
"412121",
"111143",
"111341",
"131141",
218 "114113",
"114311",
"411113",
"411311",
"113141",
219 "114131",
"311141",
"411131",
"211412",
"211214",
223static const l_int32 C128_FUN_3 = 96;
224static const l_int32 C128_FUNC_2 = 97;
225static const l_int32 C128_SHIFT = 98;
226static const l_int32 C128_GOTO_C = 99;
227static const l_int32 C128_GOTO_B = 100;
228static const l_int32 C128_GOTO_A = 101;
229static const l_int32 C128_FUNC_1 = 102;
230static const l_int32 C128_START_A = 103;
231static const l_int32 C128_START_B = 104;
232static const l_int32 C128_START_C = 105;
233static const l_int32 C128_STOP = 106;
235static const l_int32 C128_SYMBOL_WIDTH = 11;