1 // Copyright 2014 The PDFium Authors 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 6 7 #ifndef FXBARCODE_PDF417_BC_PDF417ERRORCORRECTION_H_ 8 #define FXBARCODE_PDF417_BC_PDF417ERRORCORRECTION_H_ 9 10 #include <stdint.h> 11 12 #include <optional> 13 14 #include "core/fxcrt/widestring.h" 15 16 class CBC_PDF417ErrorCorrection { 17 public: 18 CBC_PDF417ErrorCorrection() = delete; 19 ~CBC_PDF417ErrorCorrection() = delete; 20 21 static int32_t GetErrorCorrectionCodewordCount(int32_t errorCorrectionLevel); 22 static std::optional<WideString> GenerateErrorCorrection( 23 const WideString& dataCodewords, 24 int32_t errorCorrectionLevel); 25 }; 26 27 #endif // FXBARCODE_PDF417_BC_PDF417ERRORCORRECTION_H_ 28