Mercurial > hgrepos > Python2 > PyMuPDF
comparison mupdf-source/thirdparty/zint/backend/code1.h @ 2:b50eed0cc0ef upstream
ADD: MuPDF v1.26.7: the MuPDF source as downloaded by a default build of PyMuPDF 1.26.4.
The directory name has changed: no version number in the expanded directory now.
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Mon, 15 Sep 2025 11:43:07 +0200 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 1:1d09e1dec1d9 | 2:b50eed0cc0ef |
|---|---|
| 1 /* code1.h - Lookup info for USS Code One */ | |
| 2 /* | |
| 3 libzint - the open source barcode library | |
| 4 Copyright (C) 2009-2024 Robin Stuart <rstuart114@gmail.com> | |
| 5 | |
| 6 Redistribution and use in source and binary forms, with or without | |
| 7 modification, are permitted provided that the following conditions | |
| 8 are met: | |
| 9 | |
| 10 1. Redistributions of source code must retain the above copyright | |
| 11 notice, this list of conditions and the following disclaimer. | |
| 12 2. Redistributions in binary form must reproduce the above copyright | |
| 13 notice, this list of conditions and the following disclaimer in the | |
| 14 documentation and/or other materials provided with the distribution. | |
| 15 3. Neither the name of the project nor the names of its contributors | |
| 16 may be used to endorse or promote products derived from this software | |
| 17 without specific prior written permission. | |
| 18 | |
| 19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND | |
| 20 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | |
| 21 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | |
| 22 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE | |
| 23 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | |
| 24 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | |
| 25 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | |
| 26 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | |
| 27 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | |
| 28 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | |
| 29 SUCH DAMAGE. | |
| 30 */ | |
| 31 /* SPDX-License-Identifier: BSD-3-Clause */ | |
| 32 | |
| 33 #ifndef Z_CODE1_H | |
| 34 #define Z_CODE1_H | |
| 35 | |
| 36 /* C40 shift to use per ASCII character (Table 11) */ | |
| 37 static const char c1_c40_shift[128] = { | |
| 38 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | |
| 39 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | |
| 40 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
| 41 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, | |
| 42 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| 43 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, | |
| 44 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, | |
| 45 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3 | |
| 46 }; | |
| 47 | |
| 48 /* C40 ASCII values (Table 11) */ | |
| 49 static const char c1_c40_value[128] = { | |
| 50 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, | |
| 51 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, | |
| 52 3, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, | |
| 53 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, | |
| 54 21, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, | |
| 55 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 22, 23, 24, 25, 26, | |
| 56 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, | |
| 57 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31 | |
| 58 }; | |
| 59 | |
| 60 /* Text shift to use per ASCII character (Table 11) */ | |
| 61 static const char c1_text_shift[128] = { | |
| 62 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | |
| 63 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, | |
| 64 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, | |
| 65 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, | |
| 66 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, | |
| 67 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, | |
| 68 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
| 69 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3 | |
| 70 }; | |
| 71 | |
| 72 /* Text ASCII values (Table 11) */ | |
| 73 static const char c1_text_value[128] = { | |
| 74 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, | |
| 75 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, | |
| 76 3, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, | |
| 77 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, | |
| 78 21, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, | |
| 79 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 22, 23, 24, 25, 26, | |
| 80 0, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, | |
| 81 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 27, 28, 29, 30, 31 | |
| 82 }; | |
| 83 | |
| 84 /* Height in X-dims per version A-H (Table 2) */ | |
| 85 static const unsigned char c1_height[8] = { | |
| 86 16, 22, 28, 40, 52, 70, 104, 148 | |
| 87 }; | |
| 88 | |
| 89 /* Width in X-dims per version A-H (Table 2) */ | |
| 90 static const unsigned char c1_width[8] = { | |
| 91 18, 22, 32, 42, 54, 76, 98, 134 | |
| 92 }; | |
| 93 | |
| 94 /* Data codewords per version A-H (Table 14) */ | |
| 95 static const unsigned short c1_data_length[8] = { | |
| 96 10, 19, 44, 91, 182, 370, 732, 1480 | |
| 97 }; | |
| 98 | |
| 99 /* EC codewords per version A-H (Table 14) */ | |
| 100 static const unsigned short c1_ecc_length[8] = { | |
| 101 10, 16, 26, 44, 70, 140, 280, 560 | |
| 102 }; | |
| 103 | |
| 104 /* Number of codewords to divide into odd/even blocks for EC per version A-H */ | |
| 105 static const unsigned char c1_blocks[8] = { | |
| 106 1, 1, 1, 1, 1, 2, 4, 8 | |
| 107 }; | |
| 108 | |
| 109 /* Data blocks per version A-H (Table 14) */ | |
| 110 static const unsigned char c1_data_blocks[8] = { | |
| 111 10, 19, 44, 91, 182, 185, 183, 185 | |
| 112 }; | |
| 113 | |
| 114 /* EC blocks per version A-H (Table 14) */ | |
| 115 static const unsigned char c1_ecc_blocks[8] = { | |
| 116 10, 16, 26, 44, 70, 70, 70, 70 | |
| 117 }; | |
| 118 | |
| 119 /* Number of block columns per version A-H */ | |
| 120 static const unsigned char c1_grid_width[8] = { | |
| 121 4, 5, 7, 9, 12, 17, 22, 30 | |
| 122 }; | |
| 123 | |
| 124 /* Number of block rows per version A-H */ | |
| 125 static const unsigned char c1_grid_height[8] = { | |
| 126 5, 7, 10, 15, 21, 30, 46, 68 | |
| 127 }; | |
| 128 | |
| 129 /* vim: set ts=4 sw=4 et : */ | |
| 130 #endif /* Z_CODE1_H */ |
