| Index: xfa/src/fxbarcode/pdf417/BC_PDF417ErrorCorrection.cpp
|
| diff --git a/xfa/src/fxbarcode/pdf417/BC_PDF417ErrorCorrection.cpp b/xfa/src/fxbarcode/pdf417/BC_PDF417ErrorCorrection.cpp
|
| index cd1ea880465d5a5a8aaa709b9f8fae1e8d425741..9dd6f67575f864332ee2886fa7343280f2ecb780 100644
|
| --- a/xfa/src/fxbarcode/pdf417/BC_PDF417ErrorCorrection.cpp
|
| +++ b/xfa/src/fxbarcode/pdf417/BC_PDF417ErrorCorrection.cpp
|
| @@ -22,7 +22,7 @@
|
|
|
| #include "../barcode.h"
|
| #include "BC_PDF417ErrorCorrection.h"
|
| -FX_INT32 CBC_PDF417ErrorCorrection::EC_COEFFICIENTS[][2500] = {
|
| +int32_t CBC_PDF417ErrorCorrection::EC_COEFFICIENTS[][2500] = {
|
| {27, 917},
|
| {522, 568, 723, 809},
|
| {237, 308, 436, 284, 646, 653, 428, 379},
|
| @@ -132,7 +132,7 @@ CBC_PDF417ErrorCorrection::CBC_PDF417ErrorCorrection()
|
| CBC_PDF417ErrorCorrection::~CBC_PDF417ErrorCorrection()
|
| {
|
| }
|
| -FX_INT32 CBC_PDF417ErrorCorrection::getErrorCorrectionCodewordCount(FX_INT32 errorCorrectionLevel, FX_INT32 &e)
|
| +int32_t CBC_PDF417ErrorCorrection::getErrorCorrectionCodewordCount(int32_t errorCorrectionLevel, int32_t &e)
|
| {
|
| if (errorCorrectionLevel < 0 || errorCorrectionLevel > 8) {
|
| e = BCExceptionErrorCorrectionLevelMustBeBetween0And8;
|
| @@ -140,7 +140,7 @@ FX_INT32 CBC_PDF417ErrorCorrection::getErrorCorrectionCodewordCount(FX_INT32 err
|
| }
|
| return 1 << (errorCorrectionLevel + 1);
|
| }
|
| -FX_INT32 CBC_PDF417ErrorCorrection::getRecommendedMinimumErrorCorrectionLevel(FX_INT32 n, FX_INT32 &e)
|
| +int32_t CBC_PDF417ErrorCorrection::getRecommendedMinimumErrorCorrectionLevel(int32_t n, int32_t &e)
|
| {
|
| if (n <= 0) {
|
| e = BCExceptionIllegalArgumentnMustBeAbove0;
|
| @@ -161,18 +161,18 @@ FX_INT32 CBC_PDF417ErrorCorrection::getRecommendedMinimumErrorCorrectionLevel(FX
|
| e = BCExceptionNoRecommendationPossible;
|
| return -1;
|
| }
|
| -CFX_WideString CBC_PDF417ErrorCorrection::generateErrorCorrection(CFX_WideString dataCodewords, FX_INT32 errorCorrectionLevel, FX_INT32 &e)
|
| +CFX_WideString CBC_PDF417ErrorCorrection::generateErrorCorrection(CFX_WideString dataCodewords, int32_t errorCorrectionLevel, int32_t &e)
|
| {
|
| - FX_INT32 k = getErrorCorrectionCodewordCount(errorCorrectionLevel, e);
|
| + int32_t k = getErrorCorrectionCodewordCount(errorCorrectionLevel, e);
|
| BC_EXCEPTION_CHECK_ReturnValue(e, (FX_WCHAR)' ');
|
| FX_WCHAR* ech = FX_Alloc(FX_WCHAR, k * sizeof(FX_WCHAR));
|
| FXSYS_memset32(ech, 0, k * sizeof(FX_WCHAR));
|
| - FX_INT32 sld = dataCodewords.GetLength();
|
| - for (FX_INT32 i = 0; i < sld; i++) {
|
| - FX_INT32 t1 = (dataCodewords.GetAt(i) + ech[k - 1]) % 929;
|
| - FX_INT32 t2;
|
| - FX_INT32 t3;
|
| - for (FX_INT32 j = k - 1; j >= 1; j--) {
|
| + int32_t sld = dataCodewords.GetLength();
|
| + for (int32_t i = 0; i < sld; i++) {
|
| + int32_t t1 = (dataCodewords.GetAt(i) + ech[k - 1]) % 929;
|
| + int32_t t2;
|
| + int32_t t3;
|
| + for (int32_t j = k - 1; j >= 1; j--) {
|
| t2 = (t1 * EC_COEFFICIENTS[errorCorrectionLevel][j]) % 929;
|
| t3 = 929 - t2;
|
| ech[j] = (FX_WCHAR) ((ech[j - 1] + t3) % 929);
|
| @@ -182,7 +182,7 @@ CFX_WideString CBC_PDF417ErrorCorrection::generateErrorCorrection(CFX_WideString
|
| ech[0] = (FX_WCHAR) (t3 % 929);
|
| }
|
| CFX_WideString sb;
|
| - for (FX_INT32 j = k - 1; j >= 0; j--) {
|
| + for (int32_t j = k - 1; j >= 0; j--) {
|
| if (ech[j] != 0) {
|
| ech[j] = (FX_WCHAR) (929 - ech[j]);
|
| }
|
|
|