comparison mupdf-source/thirdparty/zint/backend/tools/gen_pwr928_table.php @ 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 <?php
2 /* Generate mod 928 powers table for `encode928()` in "composite.c" */
3 /*
4 libzint - the open source barcode library
5 Copyright (C) 2020-2024 Robin Stuart <rstuart114@gmail.com>
6 */
7 /* SPDX-License-Identifier: BSD-3-Clause */
8
9 /* The functions "getBit", "init928" and "encode928" are copyright BSI and are
10 released with permission under the following terms:
11
12 "Copyright subsists in all BSI publications. BSI also holds the copyright, in the
13 UK, of the international standardisation bodies. Except as
14 permitted under the Copyright, Designs and Patents Act 1988 no extract may be
15 reproduced, stored in a retrieval system or transmitted in any form or by any
16 means - electronic, photocopying, recording or otherwise - without prior written
17 permission from BSI.
18
19 "This does not preclude the free use, in the course of implementing the standard,
20 of necessary details such as symbols, and size, type or grade designations. If these
21 details are to be used for any other purpose than implementation then the prior
22 written permission of BSI must be obtained."
23
24 The date of publication for these functions is 31 May 2006
25 */
26
27 $cw = array(0, 0, 0, 0, 0, 0, 1);
28 $pwr928 = array( $cw );
29
30 for ($j = 1; $j < 69; $j++) {
31 for ($v = 0, $i = 6; $i >= 1; $i--) {
32 $v = (2 * $cw[$i]) + (int)($v / 928);
33 $pwr928[$j][$i] = $cw[$i] = $v % 928;
34 }
35 $pwr928[$j][0] = $cw[0] = (2 * $cw[0]) + (int)($v / 928);
36 }
37
38 printf("static const unsigned short cc_pwr928[69][7] = {\n");
39 for ($i = 0; $i < 69; $i++) {
40 printf(" { ");
41 for ($j = 0; $j < 7; $j++) {
42 printf("%3d, ", $pwr928[$i][$j]);
43 }
44 printf("},\n");
45 }
46 printf("};\n");
47
48 /* vim: set ts=4 sw=4 et : */