diff 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
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mupdf-source/thirdparty/zxing-cpp/wrappers/ios/Sources/Wrapper/ZXIFormatHelper.mm	Mon Sep 15 11:43:07 2025 +0200
@@ -0,0 +1,115 @@
+// Copyright 2022 KURZ Digital Solutions GmbH
+//
+// SPDX-License-Identifier: Apache-2.0
+
+#import "ZXIFormatHelper.h"
+
+ZXing::BarcodeFormat BarcodeFormatFromZXIFormat(ZXIFormat format) {
+    switch (format) {
+        case ZXIFormat::ANY:
+            return ZXing::BarcodeFormat::Any;
+        case ZXIFormat::MATRIX_CODES:
+            return ZXing::BarcodeFormat::MatrixCodes;
+        case ZXIFormat::LINEAR_CODES:
+            return ZXing::BarcodeFormat::LinearCodes;
+        case ZXIFormat::UPC_E:
+            return ZXing::BarcodeFormat::UPCE;
+        case ZXIFormat::UPC_A:
+            return ZXing::BarcodeFormat::UPCA;
+        case ZXIFormat::QR_CODE:
+            return ZXing::BarcodeFormat::QRCode;
+        case ZXIFormat::PDF_417:
+            return ZXing::BarcodeFormat::PDF417;
+        case ZXIFormat::MAXICODE:
+            return ZXing::BarcodeFormat::MaxiCode;
+        case ZXIFormat::ITF:
+            return ZXing::BarcodeFormat::ITF;
+        case ZXIFormat::EAN_13:
+            return ZXing::BarcodeFormat::EAN13;
+        case ZXIFormat::EAN_8:
+            return ZXing::BarcodeFormat::EAN8;
+        case ZXIFormat::DATA_MATRIX:
+            return ZXing::BarcodeFormat::DataMatrix;
+        case ZXIFormat::DATA_BAR_EXPANDED:
+            return ZXing::BarcodeFormat::DataBarExpanded;
+        case ZXIFormat::DATA_BAR_LIMITED:
+            return ZXing::BarcodeFormat::DataBarLimited;
+        case ZXIFormat::DATA_BAR:
+            return ZXing::BarcodeFormat::DataBar;
+        case ZXIFormat::DX_FILM_EDGE:
+            return ZXing::BarcodeFormat::DXFilmEdge;
+        case ZXIFormat::CODE_128:
+            return ZXing::BarcodeFormat::Code128;
+        case ZXIFormat::CODE_93:
+            return ZXing::BarcodeFormat::Code93;
+        case ZXIFormat::CODE_39:
+            return ZXing::BarcodeFormat::Code39;
+        case ZXIFormat::CODABAR:
+            return ZXing::BarcodeFormat::Codabar;
+        case ZXIFormat::AZTEC:
+            return ZXing::BarcodeFormat::Aztec;
+        case ZXIFormat::MICRO_QR_CODE:
+            return ZXing::BarcodeFormat::MicroQRCode;
+        case ZXIFormat::RMQR_CODE:
+            return ZXing::BarcodeFormat::RMQRCode;
+        case ZXIFormat::NONE:
+            return ZXing::BarcodeFormat::None;
+    }
+    NSLog(@"ZXIWrapper: Received invalid ZXIFormat, returning format: None");
+    return ZXing::BarcodeFormat::None;
+}
+
+ZXIFormat ZXIFormatFromBarcodeFormat(ZXing::BarcodeFormat format) {
+    switch (format) {
+        case ZXing::BarcodeFormat::None:
+            return ZXIFormat::NONE;
+        case ZXing::BarcodeFormat::Aztec:
+            return ZXIFormat::AZTEC;
+        case ZXing::BarcodeFormat::Codabar:
+            return ZXIFormat::CODABAR;
+        case ZXing::BarcodeFormat::Code39:
+            return ZXIFormat::CODE_39;
+        case ZXing::BarcodeFormat::Code93:
+            return ZXIFormat::CODE_93;
+        case ZXing::BarcodeFormat::Code128:
+            return ZXIFormat::CODE_128;
+        case ZXing::BarcodeFormat::DataBar:
+            return ZXIFormat::DATA_BAR;
+        case ZXing::BarcodeFormat::DataBarExpanded:
+            return ZXIFormat::DATA_BAR_EXPANDED;
+        case ZXing::BarcodeFormat::DataBarLimited:
+            return ZXIFormat::DATA_BAR_LIMITED;
+        case ZXing::BarcodeFormat::DataMatrix:
+            return ZXIFormat::DATA_MATRIX;
+        case ZXing::BarcodeFormat::DXFilmEdge:
+            return ZXIFormat::DX_FILM_EDGE;
+        case ZXing::BarcodeFormat::EAN8:
+            return ZXIFormat::EAN_8;
+        case ZXing::BarcodeFormat::EAN13:
+            return ZXIFormat::EAN_13;
+        case ZXing::BarcodeFormat::ITF:
+            return ZXIFormat::ITF;
+        case ZXing::BarcodeFormat::MaxiCode:
+            return ZXIFormat::MAXICODE;
+        case ZXing::BarcodeFormat::PDF417:
+            return ZXIFormat::PDF_417;
+        case ZXing::BarcodeFormat::QRCode:
+            return ZXIFormat::QR_CODE;
+        case ZXing::BarcodeFormat::UPCA:
+            return ZXIFormat::UPC_A;
+        case ZXing::BarcodeFormat::UPCE:
+            return ZXIFormat::UPC_E;
+        case ZXing::BarcodeFormat::LinearCodes:
+            return ZXIFormat::LINEAR_CODES;
+        case ZXing::BarcodeFormat::MatrixCodes:
+            return ZXIFormat::MATRIX_CODES;
+        case ZXing::BarcodeFormat::MicroQRCode:
+            return ZXIFormat::MICRO_QR_CODE;
+        case ZXing::BarcodeFormat::RMQRCode:
+            return ZXIFormat::RMQR_CODE;
+        case ZXing::BarcodeFormat::Any:
+            return ZXIFormat::ANY;
+    }
+    NSLog(@"ZXIWrapper: Received invalid BarcodeFormat, returning format: None");
+    return ZXIFormat::NONE;
+}