mirror of
https://git.code.sf.net/p/zint/code
synced 2025-05-21 02:35:14 -04:00
modifications for VS2015, some
additional static/const's and a few bugfixes for HanXin and DotStream. Patch by Michael <virtual_worlds@gmx.de>
This commit is contained in:
parent
8d3abf8440
commit
2c2200a7cb
31 changed files with 1639 additions and 1278 deletions
|
@ -31,7 +31,7 @@
|
|||
*/
|
||||
|
||||
/* Data from table B1: Data capacity of Han Xin Code */
|
||||
static int hx_total_codewords[] = {
|
||||
static const int hx_total_codewords[] = {
|
||||
25, 37, 50, 54, 69, 84, 100, 117, 136, 155, 161, 181, 203, 225, 249,
|
||||
273, 299, 325, 353, 381, 411, 422, 453, 485, 518, 552, 587, 623, 660,
|
||||
698, 737, 754, 794, 836, 878, 922, 966, 1011, 1058, 1105, 1126, 1175,
|
||||
|
@ -41,7 +41,7 @@ static int hx_total_codewords[] = {
|
|||
3500, 3585, 3671, 3758, 3798, 3886
|
||||
};
|
||||
|
||||
static int hx_data_codewords_L1[] = {
|
||||
static const int hx_data_codewords_L1[] = {
|
||||
21, 31, 42, 46, 57, 70, 84, 99, 114, 131, 135, 153, 171, 189, 209, 229,
|
||||
251, 273, 297, 321, 345, 354, 381, 407, 436, 464, 493, 523, 554, 586, 619,
|
||||
634, 666, 702, 738, 774, 812, 849, 888, 929, 946, 987, 1028, 1071, 1115,
|
||||
|
@ -51,8 +51,8 @@ static int hx_data_codewords_L1[] = {
|
|||
3083, 3156, 3190, 3264
|
||||
};
|
||||
|
||||
static int hx_data_codewords_L2[] = {
|
||||
17, 25, 34, 38, 49, 58, 70, 81, 96, 109, 113, 127, 143, 157, 175,191, 209,
|
||||
static const int hx_data_codewords_L2[] = {
|
||||
17, 25, 34, 38, 49, 58, 70, 81, 96, 109, 113, 127, 143, 157, 175, 191, 209,
|
||||
227, 247, 267, 287, 296, 317, 339, 362, 386, 411, 437, 462, 488, 515, 528,
|
||||
556, 586, 614, 646, 676, 707, 740, 773, 788, 823, 856, 893, 929, 966, 1004,
|
||||
1043, 1059, 1099, 1140, 1180, 1221, 1263, 1307, 1351, 1394, 1415, 1460,
|
||||
|
@ -61,16 +61,16 @@ static int hx_data_codewords_L2[] = {
|
|||
2720
|
||||
};
|
||||
|
||||
static int hx_data_codewords_L3[] = {
|
||||
static const int hx_data_codewords_L3[] = {
|
||||
13, 19, 26, 30, 37, 46, 54, 63, 74, 83, 87, 97, 109, 121, 135, 147, 161,
|
||||
175, 191, 205, 221, 228, 245, 261, 280, 298, 317, 337, 358, 376, 397, 408,
|
||||
428, 452, 474, 498, 522, 545, 572, 597, 608, 635, 660, 689, 717, 746, 774,
|
||||
805, 817, 847, 880, 910, 943, 975, 1009, 1041, 1076, 1091, 1126, 1161, 1198,
|
||||
1234, 1271, 1309, 1348, 1366, 1404, 1443, 1485, 1524, 1566, 1607,1650, 1693,
|
||||
1234, 1271, 1309, 1348, 1366, 1404, 1443, 1485, 1524, 1566, 1607, 1650, 1693,
|
||||
1713, 1756, 1800, 1844, 1890, 1935, 1983, 2030, 2050, 2098
|
||||
};
|
||||
|
||||
static int hx_data_codewords_L4[] = {
|
||||
static const int hx_data_codewords_L4[] = {
|
||||
9, 15, 20, 22, 27, 34, 40, 47, 54, 61, 65, 73, 81, 89, 99, 109, 119, 129,
|
||||
141, 153, 165, 168, 181, 195, 208, 220, 235, 251, 264, 280, 295, 302, 318,
|
||||
334, 352, 368, 386, 405, 424, 441, 450, 469, 490, 509, 531, 552, 574, 595, 605,
|
||||
|
@ -80,8 +80,8 @@ static int hx_data_codewords_L4[] = {
|
|||
};
|
||||
|
||||
/* Value 'k' from Annex A */
|
||||
static int hx_module_k[] = {
|
||||
0, 0, 0, 14, 16, 16, 17, 18, 19, 20,
|
||||
static const int hx_module_k[] = {
|
||||
0, 0, 0, 14, 16, 16, 17, 18, 19, 20,
|
||||
14, 15, 16, 16, 17, 17, 18, 19, 20, 20,
|
||||
21, 16, 17, 17, 18, 18, 19, 19, 20, 20,
|
||||
21, 17, 17, 18, 18, 19, 19, 19, 20, 20,
|
||||
|
@ -93,8 +93,8 @@ static int hx_module_k[] = {
|
|||
};
|
||||
|
||||
/* Value 'r' from Annex A */
|
||||
static int hx_module_r[] = {
|
||||
0, 0, 0, 15, 15, 17, 18, 19, 20, 21,
|
||||
static const int hx_module_r[] = {
|
||||
0, 0, 0, 15, 15, 17, 18, 19, 20, 21,
|
||||
15, 15, 15, 17, 17, 19, 19, 19, 19, 21,
|
||||
21, 17, 16, 18, 17, 19, 18, 20, 19, 21,
|
||||
20, 17, 19, 17, 19, 17, 19, 21, 19, 21,
|
||||
|
@ -106,7 +106,7 @@ static int hx_module_r[] = {
|
|||
};
|
||||
|
||||
/* Value of 'm' from Annex A */
|
||||
static int hx_module_m[] = {
|
||||
static const int hx_module_m[] = {
|
||||
0, 0, 0, 1, 1, 1, 1, 1, 1, 1,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 3, 3, 3, 3, 3, 3, 3, 3, 3,
|
||||
|
@ -119,7 +119,7 @@ static int hx_module_m[] = {
|
|||
};
|
||||
|
||||
/* Error correction block sizes from Table D1 */
|
||||
static int hx_table_d1[] = {
|
||||
static const int hx_table_d1[] = {
|
||||
/* #blocks, k, 2t, #blocks, k, 2t, #blocks, k, 2t */
|
||||
1, 21, 4, 0, 0, 0, 0, 0, 0, // version 1
|
||||
1, 17, 8, 0, 0, 0, 0, 0, 0,
|
||||
|
@ -247,7 +247,7 @@ static int hx_table_d1[] = {
|
|||
13, 19, 28, 3, 16, 26, 0, 0, 0,
|
||||
4, 127, 24, 1, 126, 24, 0, 0, 0, // version 32
|
||||
7, 66, 28, 1, 66, 30, 0, 0, 0,
|
||||
12, 30,24, 1, 24, 28, 1, 24, 30,
|
||||
12, 30, 24, 1, 24, 28, 1, 24, 30,
|
||||
15, 19, 28, 1, 17, 32, 0, 0, 0,
|
||||
7, 84, 16, 1, 78, 16, 0, 0, 0, // version 33
|
||||
7, 70, 30, 1, 66, 28, 0, 0, 0,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue