comparison mupdf-source/thirdparty/zxing-cpp/wrappers/ios/Sources/Wrapper/ZXIFormatHelper.mm @ 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 // Copyright 2022 KURZ Digital Solutions GmbH
2 //
3 // SPDX-License-Identifier: Apache-2.0
4
5 #import "ZXIFormatHelper.h"
6
7 ZXing::BarcodeFormat BarcodeFormatFromZXIFormat(ZXIFormat format) {
8 switch (format) {
9 case ZXIFormat::ANY:
10 return ZXing::BarcodeFormat::Any;
11 case ZXIFormat::MATRIX_CODES:
12 return ZXing::BarcodeFormat::MatrixCodes;
13 case ZXIFormat::LINEAR_CODES:
14 return ZXing::BarcodeFormat::LinearCodes;
15 case ZXIFormat::UPC_E:
16 return ZXing::BarcodeFormat::UPCE;
17 case ZXIFormat::UPC_A:
18 return ZXing::BarcodeFormat::UPCA;
19 case ZXIFormat::QR_CODE:
20 return ZXing::BarcodeFormat::QRCode;
21 case ZXIFormat::PDF_417:
22 return ZXing::BarcodeFormat::PDF417;
23 case ZXIFormat::MAXICODE:
24 return ZXing::BarcodeFormat::MaxiCode;
25 case ZXIFormat::ITF:
26 return ZXing::BarcodeFormat::ITF;
27 case ZXIFormat::EAN_13:
28 return ZXing::BarcodeFormat::EAN13;
29 case ZXIFormat::EAN_8:
30 return ZXing::BarcodeFormat::EAN8;
31 case ZXIFormat::DATA_MATRIX:
32 return ZXing::BarcodeFormat::DataMatrix;
33 case ZXIFormat::DATA_BAR_EXPANDED:
34 return ZXing::BarcodeFormat::DataBarExpanded;
35 case ZXIFormat::DATA_BAR_LIMITED:
36 return ZXing::BarcodeFormat::DataBarLimited;
37 case ZXIFormat::DATA_BAR:
38 return ZXing::BarcodeFormat::DataBar;
39 case ZXIFormat::DX_FILM_EDGE:
40 return ZXing::BarcodeFormat::DXFilmEdge;
41 case ZXIFormat::CODE_128:
42 return ZXing::BarcodeFormat::Code128;
43 case ZXIFormat::CODE_93:
44 return ZXing::BarcodeFormat::Code93;
45 case ZXIFormat::CODE_39:
46 return ZXing::BarcodeFormat::Code39;
47 case ZXIFormat::CODABAR:
48 return ZXing::BarcodeFormat::Codabar;
49 case ZXIFormat::AZTEC:
50 return ZXing::BarcodeFormat::Aztec;
51 case ZXIFormat::MICRO_QR_CODE:
52 return ZXing::BarcodeFormat::MicroQRCode;
53 case ZXIFormat::RMQR_CODE:
54 return ZXing::BarcodeFormat::RMQRCode;
55 case ZXIFormat::NONE:
56 return ZXing::BarcodeFormat::None;
57 }
58 NSLog(@"ZXIWrapper: Received invalid ZXIFormat, returning format: None");
59 return ZXing::BarcodeFormat::None;
60 }
61
62 ZXIFormat ZXIFormatFromBarcodeFormat(ZXing::BarcodeFormat format) {
63 switch (format) {
64 case ZXing::BarcodeFormat::None:
65 return ZXIFormat::NONE;
66 case ZXing::BarcodeFormat::Aztec:
67 return ZXIFormat::AZTEC;
68 case ZXing::BarcodeFormat::Codabar:
69 return ZXIFormat::CODABAR;
70 case ZXing::BarcodeFormat::Code39:
71 return ZXIFormat::CODE_39;
72 case ZXing::BarcodeFormat::Code93:
73 return ZXIFormat::CODE_93;
74 case ZXing::BarcodeFormat::Code128:
75 return ZXIFormat::CODE_128;
76 case ZXing::BarcodeFormat::DataBar:
77 return ZXIFormat::DATA_BAR;
78 case ZXing::BarcodeFormat::DataBarExpanded:
79 return ZXIFormat::DATA_BAR_EXPANDED;
80 case ZXing::BarcodeFormat::DataBarLimited:
81 return ZXIFormat::DATA_BAR_LIMITED;
82 case ZXing::BarcodeFormat::DataMatrix:
83 return ZXIFormat::DATA_MATRIX;
84 case ZXing::BarcodeFormat::DXFilmEdge:
85 return ZXIFormat::DX_FILM_EDGE;
86 case ZXing::BarcodeFormat::EAN8:
87 return ZXIFormat::EAN_8;
88 case ZXing::BarcodeFormat::EAN13:
89 return ZXIFormat::EAN_13;
90 case ZXing::BarcodeFormat::ITF:
91 return ZXIFormat::ITF;
92 case ZXing::BarcodeFormat::MaxiCode:
93 return ZXIFormat::MAXICODE;
94 case ZXing::BarcodeFormat::PDF417:
95 return ZXIFormat::PDF_417;
96 case ZXing::BarcodeFormat::QRCode:
97 return ZXIFormat::QR_CODE;
98 case ZXing::BarcodeFormat::UPCA:
99 return ZXIFormat::UPC_A;
100 case ZXing::BarcodeFormat::UPCE:
101 return ZXIFormat::UPC_E;
102 case ZXing::BarcodeFormat::LinearCodes:
103 return ZXIFormat::LINEAR_CODES;
104 case ZXing::BarcodeFormat::MatrixCodes:
105 return ZXIFormat::MATRIX_CODES;
106 case ZXing::BarcodeFormat::MicroQRCode:
107 return ZXIFormat::MICRO_QR_CODE;
108 case ZXing::BarcodeFormat::RMQRCode:
109 return ZXIFormat::RMQR_CODE;
110 case ZXing::BarcodeFormat::Any:
111 return ZXIFormat::ANY;
112 }
113 NSLog(@"ZXIWrapper: Received invalid BarcodeFormat, returning format: None");
114 return ZXIFormat::NONE;
115 }