| Index: xfa/src/fxbarcode/datamatrix/BC_ErrorCorrection.cpp
|
| diff --git a/xfa/src/fxbarcode/datamatrix/BC_ErrorCorrection.cpp b/xfa/src/fxbarcode/datamatrix/BC_ErrorCorrection.cpp
|
| index f34607249935d3408f83153f7be0c65fb291930f..e574742b54e75c4b5510ed58e0b21b1be8dd6fec 100644
|
| --- a/xfa/src/fxbarcode/datamatrix/BC_ErrorCorrection.cpp
|
| +++ b/xfa/src/fxbarcode/datamatrix/BC_ErrorCorrection.cpp
|
| @@ -25,8 +25,8 @@
|
| #include "BC_SymbolShapeHint.h"
|
| #include "BC_SymbolInfo.h"
|
| #include "BC_ErrorCorrection.h"
|
| -FX_INT32 CBC_ErrorCorrection::FACTOR_SETS[] = {5, 7, 10, 11, 12, 14, 18, 20, 24, 28, 36, 42, 48, 56, 62, 68};
|
| -FX_INT32 CBC_ErrorCorrection::FACTORS[][100] = {
|
| +int32_t CBC_ErrorCorrection::FACTOR_SETS[] = {5, 7, 10, 11, 12, 14, 18, 20, 24, 28, 36, 42, 48, 56, 62, 68};
|
| +int32_t CBC_ErrorCorrection::FACTORS[][100] = {
|
| {228, 48, 15, 111, 62},
|
| {23, 68, 144, 134, 240, 92, 254},
|
| {28, 24, 185, 166, 223, 248, 116, 255, 110, 61},
|
| @@ -78,13 +78,13 @@ FX_INT32 CBC_ErrorCorrection::FACTORS[][100] = {
|
| 96, 103, 82, 186
|
| }
|
| };
|
| -FX_INT32 CBC_ErrorCorrection::MODULO_VALUE = 0x12D;
|
| -FX_INT32 CBC_ErrorCorrection::LOG[256] = {0};
|
| -FX_INT32 CBC_ErrorCorrection::ALOG[256] = {0};
|
| +int32_t CBC_ErrorCorrection::MODULO_VALUE = 0x12D;
|
| +int32_t CBC_ErrorCorrection::LOG[256] = {0};
|
| +int32_t CBC_ErrorCorrection::ALOG[256] = {0};
|
| void CBC_ErrorCorrection::Initialize()
|
| {
|
| - FX_INT32 p = 1;
|
| - for (FX_INT32 i = 0; i < 255; i++) {
|
| + int32_t p = 1;
|
| + for (int32_t i = 0; i < 255; i++) {
|
| ALOG[i] = p;
|
| LOG[p] = i;
|
| p <<= 1;
|
| @@ -102,7 +102,7 @@ CBC_ErrorCorrection::CBC_ErrorCorrection()
|
| CBC_ErrorCorrection::~CBC_ErrorCorrection()
|
| {
|
| }
|
| -CFX_WideString CBC_ErrorCorrection::encodeECC200(CFX_WideString codewords, CBC_SymbolInfo* symbolInfo, FX_INT32 &e)
|
| +CFX_WideString CBC_ErrorCorrection::encodeECC200(CFX_WideString codewords, CBC_SymbolInfo* symbolInfo, int32_t &e)
|
| {
|
| if (codewords.GetLength() != symbolInfo->m_dataCapacity) {
|
| e = BCExceptionIllegalArgument;
|
| @@ -110,7 +110,7 @@ CFX_WideString CBC_ErrorCorrection::encodeECC200(CFX_WideString codewords, CBC_S
|
| }
|
| CFX_WideString sb;
|
| sb += codewords;
|
| - FX_INT32 blockCount = symbolInfo->getInterleavedBlockCount();
|
| + int32_t blockCount = symbolInfo->getInterleavedBlockCount();
|
| if (blockCount == 1) {
|
| CFX_WideString ecc = createECCBlock(codewords, symbolInfo->m_errorCodewords, e);
|
| BC_EXCEPTION_CHECK_ReturnValue(e, (FX_LPWSTR)"");
|
| @@ -122,7 +122,7 @@ CFX_WideString CBC_ErrorCorrection::encodeECC200(CFX_WideString codewords, CBC_S
|
| errorSizes.SetSize(blockCount);
|
| CFX_Int32Array startPos;
|
| startPos.SetSize(blockCount);
|
| - for (FX_INT32 i = 0; i < blockCount; i++) {
|
| + for (int32_t i = 0; i < blockCount; i++) {
|
| dataSizes[i] = symbolInfo->getDataLengthForInterleavedBlock(i + 1);
|
| errorSizes[i] = symbolInfo->getErrorLengthForInterleavedBlock(i + 1);
|
| startPos[i] = 0;
|
| @@ -130,29 +130,29 @@ CFX_WideString CBC_ErrorCorrection::encodeECC200(CFX_WideString codewords, CBC_S
|
| startPos[i] = startPos[i - 1] + dataSizes[i];
|
| }
|
| }
|
| - for (FX_INT32 block = 0; block < blockCount; block++) {
|
| + for (int32_t block = 0; block < blockCount; block++) {
|
| CFX_WideString temp;
|
| - for (FX_INT32 d = block; d < symbolInfo->m_dataCapacity; d += blockCount) {
|
| + for (int32_t d = block; d < symbolInfo->m_dataCapacity; d += blockCount) {
|
| temp += (FX_WCHAR)codewords.GetAt(d);
|
| }
|
| CFX_WideString ecc = createECCBlock(temp, errorSizes[block], e);
|
| BC_EXCEPTION_CHECK_ReturnValue(e, (FX_LPWSTR)"");
|
| - FX_INT32 pos = 0;
|
| - for (FX_INT32 l = block; l < errorSizes[block] * blockCount; l += blockCount) {
|
| + int32_t pos = 0;
|
| + for (int32_t l = block; l < errorSizes[block] * blockCount; l += blockCount) {
|
| sb.SetAt(symbolInfo->m_dataCapacity + l, ecc.GetAt(pos++));
|
| }
|
| }
|
| }
|
| return sb;
|
| }
|
| -CFX_WideString CBC_ErrorCorrection::createECCBlock(CFX_WideString codewords, FX_INT32 numECWords, FX_INT32 &e)
|
| +CFX_WideString CBC_ErrorCorrection::createECCBlock(CFX_WideString codewords, int32_t numECWords, int32_t &e)
|
| {
|
| return createECCBlock(codewords, 0, codewords.GetLength(), numECWords, e);
|
| }
|
| -CFX_WideString CBC_ErrorCorrection::createECCBlock(CFX_WideString codewords, FX_INT32 start, FX_INT32 len, FX_INT32 numECWords, FX_INT32 &e)
|
| +CFX_WideString CBC_ErrorCorrection::createECCBlock(CFX_WideString codewords, int32_t start, int32_t len, int32_t numECWords, int32_t &e)
|
| {
|
| - FX_INT32 table = -1;
|
| - for (FX_INT32 i = 0; i < sizeof(FACTOR_SETS) / sizeof(FX_INT32); i++) {
|
| + int32_t table = -1;
|
| + for (int32_t i = 0; i < sizeof(FACTOR_SETS) / sizeof(int32_t); i++) {
|
| if (FACTOR_SETS[i] == numECWords) {
|
| table = i;
|
| break;
|
| @@ -164,14 +164,14 @@ CFX_WideString CBC_ErrorCorrection::createECCBlock(CFX_WideString codewords, FX_
|
| }
|
| FX_WORD* ecc = FX_Alloc(FX_WORD, numECWords);
|
| FXSYS_memset32(ecc, 0, numECWords * sizeof(FX_WORD));
|
| - for (FX_INT32 l = start; l < start + len; l++) {
|
| - FX_BYTE A = (FX_BYTE)codewords.GetAt(l);
|
| + for (int32_t l = start; l < start + len; l++) {
|
| + uint8_t A = (uint8_t)codewords.GetAt(l);
|
| FX_WORD B = ecc[numECWords - 1];
|
| FX_WORD m = ecc[numECWords - 1] ^ codewords.GetAt(l);
|
| - for (FX_INT32 k = numECWords - 1; k > 0; k--) {
|
| + for (int32_t k = numECWords - 1; k > 0; k--) {
|
| if (m != 0 && FACTORS[table][k] != 0) {
|
| - FX_INT32 a = LOG[FACTORS[table][k]];
|
| - FX_INT32 b = ALOG[(LOG[m] + LOG[FACTORS[table][k]]) % 255];
|
| + int32_t a = LOG[FACTORS[table][k]];
|
| + int32_t b = ALOG[(LOG[m] + LOG[FACTORS[table][k]]) % 255];
|
| FX_WORD c = ecc[k - 1];
|
| FX_WORD D = (ecc[k - 1] ^ ALOG[(LOG[m] + LOG[FACTORS[table][k]]) % 255]);
|
| ecc[k] = (FX_WORD ) (ecc[k - 1] ^ ALOG[(LOG[m] + LOG[FACTORS[table][k]]) % 255]);
|
| @@ -186,7 +186,7 @@ CFX_WideString CBC_ErrorCorrection::createECCBlock(CFX_WideString codewords, FX_
|
| }
|
| }
|
| CFX_WideString strecc;
|
| - for (FX_INT32 j = 0; j < numECWords; j++) {
|
| + for (int32_t j = 0; j < numECWords; j++) {
|
| strecc += (FX_WCHAR)ecc[numECWords - j - 1];
|
| }
|
| FX_Free(ecc);
|
|
|