27 #ifndef LEPTONICA_READBARCODE_H 28 #define LEPTONICA_READBARCODE_H 67 static const l_int32 SupportedBarcodeFormat[] = {
78 static const char *SupportedBarcodeFormatName[] = {
87 static const l_int32 NumSupportedBarcodeFormats = 7;
93 static const char *Code2of5[] = {
94 "111121211",
"211111112",
"112111112",
"212111111",
95 "111121112",
"211121111",
"112121111",
"111111212",
96 "211111211",
"112111211",
100 static const l_int32 C25_START = 10;
101 static const l_int32 C25_STOP = 11;
107 static const char *CodeI2of5[] = {
108 "11221",
"21112",
"12112",
"22111",
"11212",
109 "21211",
"12211",
"11122",
"21121",
"12121",
113 static const l_int32 CI25_START = 10;
114 static const l_int32 CI25_STOP = 11;
120 static 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" 134 static const char Code93Val[] =
135 "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%[]{}#";
137 static const l_int32 C93_START = 47;
138 static const l_int32 C93_STOP = 47;
144 static 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" 159 static const char Code39Val[] =
160 "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%*";
162 static const l_int32 C39_START = 43;
163 static const l_int32 C39_STOP = 43;
169 static 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" 178 static const char CodabarVal[] =
"0123456789-$:/.+ABCD";
184 static const char *Upca[] = {
185 "3211",
"2221",
"2122",
"1411",
"1132",
186 "1231",
"1114",
"1312",
"1213",
"3112",
187 "111",
"111",
"11111" 190 static const l_int32 UPCA_START = 10;
191 static const l_int32 UPCA_STOP = 11;
192 static const l_int32 UPCA_MID = 12;
198 static 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",
223 static const l_int32 C128_FUN_3 = 96;
224 static const l_int32 C128_FUNC_2 = 97;
225 static const l_int32 C128_SHIFT = 98;
226 static const l_int32 C128_GOTO_C = 99;
227 static const l_int32 C128_GOTO_B = 100;
228 static const l_int32 C128_GOTO_A = 101;
229 static const l_int32 C128_FUNC_1 = 102;
230 static const l_int32 C128_START_A = 103;
231 static const l_int32 C128_START_B = 104;
232 static const l_int32 C128_START_C = 105;
233 static const l_int32 C128_STOP = 106;
235 static const l_int32 C128_SYMBOL_WIDTH = 11;