ZXIFormatHelper.mm 4.5 KB

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