| Index: xfa/src/fxbarcode/oned/BC_OnedCode128Reader.cpp
|
| diff --git a/xfa/src/fxbarcode/oned/BC_OnedCode128Reader.cpp b/xfa/src/fxbarcode/oned/BC_OnedCode128Reader.cpp
|
| index 9dd9f629cfb5010a1773af8dfd1d7775355281ff..d1f453345b3cf8a5add88682fcda171b9c0b961b 100644
|
| --- a/xfa/src/fxbarcode/oned/BC_OnedCode128Reader.cpp
|
| +++ b/xfa/src/fxbarcode/oned/BC_OnedCode128Reader.cpp
|
| @@ -25,7 +25,7 @@
|
| #include "../common/BC_CommonBitArray.h"
|
| #include "BC_OneDReader.h"
|
| #include "BC_OnedCode128Reader.h"
|
| -const FX_INT32 CBC_OnedCode128Reader::CODE_PATTERNS[107][7] = {
|
| +const int32_t CBC_OnedCode128Reader::CODE_PATTERNS[107][7] = {
|
| {2, 1, 2, 2, 2, 2, 0},
|
| {2, 2, 2, 1, 2, 2, 0},
|
| {2, 2, 2, 2, 2, 1, 0},
|
| @@ -134,53 +134,53 @@ const FX_INT32 CBC_OnedCode128Reader::CODE_PATTERNS[107][7] = {
|
| {2, 1, 1, 2, 3, 2, 0},
|
| {2, 3, 3, 1, 1, 1, 2}
|
| };
|
| -const FX_INT32 CBC_OnedCode128Reader::MAX_AVG_VARIANCE = (FX_INT32) (256 * 0.25f);
|
| -const FX_INT32 CBC_OnedCode128Reader::MAX_INDIVIDUAL_VARIANCE = (FX_INT32) (256 * 0.7f);
|
| -const FX_INT32 CBC_OnedCode128Reader::CODE_SHIFT = 98;
|
| -const FX_INT32 CBC_OnedCode128Reader::CODE_CODE_C = 99;
|
| -const FX_INT32 CBC_OnedCode128Reader::CODE_CODE_B = 100;
|
| -const FX_INT32 CBC_OnedCode128Reader::CODE_CODE_A = 101;
|
| -const FX_INT32 CBC_OnedCode128Reader::CODE_FNC_1 = 102;
|
| -const FX_INT32 CBC_OnedCode128Reader::CODE_FNC_2 = 97;
|
| -const FX_INT32 CBC_OnedCode128Reader::CODE_FNC_3 = 96;
|
| -const FX_INT32 CBC_OnedCode128Reader::CODE_FNC_4_A = 101;
|
| -const FX_INT32 CBC_OnedCode128Reader::CODE_FNC_4_B = 100;
|
| -const FX_INT32 CBC_OnedCode128Reader::CODE_START_A = 103;
|
| -const FX_INT32 CBC_OnedCode128Reader::CODE_START_B = 104;
|
| -const FX_INT32 CBC_OnedCode128Reader::CODE_START_C = 105;
|
| -const FX_INT32 CBC_OnedCode128Reader::CODE_STOP = 106;
|
| +const int32_t CBC_OnedCode128Reader::MAX_AVG_VARIANCE = (int32_t) (256 * 0.25f);
|
| +const int32_t CBC_OnedCode128Reader::MAX_INDIVIDUAL_VARIANCE = (int32_t) (256 * 0.7f);
|
| +const int32_t CBC_OnedCode128Reader::CODE_SHIFT = 98;
|
| +const int32_t CBC_OnedCode128Reader::CODE_CODE_C = 99;
|
| +const int32_t CBC_OnedCode128Reader::CODE_CODE_B = 100;
|
| +const int32_t CBC_OnedCode128Reader::CODE_CODE_A = 101;
|
| +const int32_t CBC_OnedCode128Reader::CODE_FNC_1 = 102;
|
| +const int32_t CBC_OnedCode128Reader::CODE_FNC_2 = 97;
|
| +const int32_t CBC_OnedCode128Reader::CODE_FNC_3 = 96;
|
| +const int32_t CBC_OnedCode128Reader::CODE_FNC_4_A = 101;
|
| +const int32_t CBC_OnedCode128Reader::CODE_FNC_4_B = 100;
|
| +const int32_t CBC_OnedCode128Reader::CODE_START_A = 103;
|
| +const int32_t CBC_OnedCode128Reader::CODE_START_B = 104;
|
| +const int32_t CBC_OnedCode128Reader::CODE_START_C = 105;
|
| +const int32_t CBC_OnedCode128Reader::CODE_STOP = 106;
|
| CBC_OnedCode128Reader::CBC_OnedCode128Reader()
|
| {
|
| }
|
| CBC_OnedCode128Reader::~CBC_OnedCode128Reader()
|
| {
|
| }
|
| -CFX_Int32Array *CBC_OnedCode128Reader::FindStartPattern(CBC_CommonBitArray *row, FX_INT32 &e)
|
| +CFX_Int32Array *CBC_OnedCode128Reader::FindStartPattern(CBC_CommonBitArray *row, int32_t &e)
|
| {
|
| - FX_INT32 width = row->GetSize();
|
| - FX_INT32 rowOffset = 0;
|
| + int32_t width = row->GetSize();
|
| + int32_t rowOffset = 0;
|
| while (rowOffset < width) {
|
| if (row->Get(rowOffset)) {
|
| break;
|
| }
|
| rowOffset++;
|
| }
|
| - FX_INT32 counterPosition = 0;
|
| + int32_t counterPosition = 0;
|
| CFX_Int32Array counters;
|
| counters.SetSize(6);
|
| - FX_INT32 patternStart = rowOffset;
|
| + int32_t patternStart = rowOffset;
|
| FX_BOOL isWhite = FALSE;
|
| - FX_INT32 patternLength = counters.GetSize();
|
| - for (FX_INT32 i = rowOffset; i < width; i++) {
|
| + int32_t patternLength = counters.GetSize();
|
| + for (int32_t i = rowOffset; i < width; i++) {
|
| FX_BOOL pixel = row->Get(i);
|
| if (pixel ^ isWhite) {
|
| counters[counterPosition]++;
|
| } else {
|
| if (counterPosition == patternLength - 1) {
|
| - FX_INT32 bestVariance = MAX_AVG_VARIANCE;
|
| - FX_INT32 bestMatch = -1;
|
| - for (FX_INT32 startCode = CODE_START_A; startCode <= CODE_START_C; startCode++) {
|
| - FX_INT32 variance = PatternMatchVariance(&counters, &CODE_PATTERNS[startCode][0], MAX_INDIVIDUAL_VARIANCE);
|
| + int32_t bestVariance = MAX_AVG_VARIANCE;
|
| + int32_t bestMatch = -1;
|
| + for (int32_t startCode = CODE_START_A; startCode <= CODE_START_C; startCode++) {
|
| + int32_t variance = PatternMatchVariance(&counters, &CODE_PATTERNS[startCode][0], MAX_INDIVIDUAL_VARIANCE);
|
| if (variance < bestVariance) {
|
| bestVariance = variance;
|
| bestMatch = startCode;
|
| @@ -199,7 +199,7 @@ CFX_Int32Array *CBC_OnedCode128Reader::FindStartPattern(CBC_CommonBitArray *row,
|
| }
|
| }
|
| patternStart += counters[0] + counters[1];
|
| - for (FX_INT32 y = 2; y < patternLength; y++) {
|
| + for (int32_t y = 2; y < patternLength; y++) {
|
| counters[y - 2] = counters[y];
|
| }
|
| counters[patternLength - 2] = 0;
|
| @@ -215,14 +215,14 @@ CFX_Int32Array *CBC_OnedCode128Reader::FindStartPattern(CBC_CommonBitArray *row,
|
| e = BCExceptionNotFound;
|
| return NULL;
|
| }
|
| -FX_INT32 CBC_OnedCode128Reader::DecodeCode(CBC_CommonBitArray *row, CFX_Int32Array *counters, FX_INT32 rowOffset, FX_INT32 &e)
|
| +int32_t CBC_OnedCode128Reader::DecodeCode(CBC_CommonBitArray *row, CFX_Int32Array *counters, int32_t rowOffset, int32_t &e)
|
| {
|
| RecordPattern(row, rowOffset, counters, e);
|
| BC_EXCEPTION_CHECK_ReturnValue(e, 0);
|
| - FX_INT32 bestVariance = MAX_AVG_VARIANCE;
|
| - FX_INT32 bestMatch = -1;
|
| - for (FX_INT32 d = 0; d < 107; d++) {
|
| - FX_INT32 variance = PatternMatchVariance(counters, &CODE_PATTERNS[d][0], MAX_INDIVIDUAL_VARIANCE);
|
| + int32_t bestVariance = MAX_AVG_VARIANCE;
|
| + int32_t bestMatch = -1;
|
| + for (int32_t d = 0; d < 107; d++) {
|
| + int32_t variance = PatternMatchVariance(counters, &CODE_PATTERNS[d][0], MAX_INDIVIDUAL_VARIANCE);
|
| if (variance < bestVariance) {
|
| bestVariance = variance;
|
| bestMatch = d;
|
| @@ -236,12 +236,12 @@ FX_INT32 CBC_OnedCode128Reader::DecodeCode(CBC_CommonBitArray *row, CFX_Int32Arr
|
| }
|
| return 0;
|
| }
|
| -CFX_ByteString CBC_OnedCode128Reader::DecodeRow(FX_INT32 rowNumber, CBC_CommonBitArray *row, FX_INT32 hints, FX_INT32 &e)
|
| +CFX_ByteString CBC_OnedCode128Reader::DecodeRow(int32_t rowNumber, CBC_CommonBitArray *row, int32_t hints, int32_t &e)
|
| {
|
| CFX_Int32Array *startPatternInfo = FindStartPattern(row, e);
|
| BC_EXCEPTION_CHECK_ReturnValue(e, "");
|
| - FX_INT32 startCode = (*startPatternInfo)[2];
|
| - FX_INT32 codeSet;
|
| + int32_t startCode = (*startPatternInfo)[2];
|
| + int32_t codeSet;
|
| switch (startCode) {
|
| case 103:
|
| codeSet = CODE_CODE_A;
|
| @@ -264,8 +264,8 @@ CFX_ByteString CBC_OnedCode128Reader::DecodeRow(FX_INT32 rowNumber, CBC_CommonBi
|
| FX_BOOL done = FALSE;
|
| FX_BOOL isNextShifted = FALSE;
|
| CFX_ByteString result;
|
| - FX_INT32 lastStart = (*startPatternInfo)[0];
|
| - FX_INT32 nextStart = (*startPatternInfo)[1];
|
| + int32_t lastStart = (*startPatternInfo)[0];
|
| + int32_t nextStart = (*startPatternInfo)[1];
|
| if(startPatternInfo != NULL) {
|
| startPatternInfo->RemoveAll();
|
| delete startPatternInfo;
|
| @@ -273,10 +273,10 @@ CFX_ByteString CBC_OnedCode128Reader::DecodeRow(FX_INT32 rowNumber, CBC_CommonBi
|
| }
|
| CFX_Int32Array counters;
|
| counters.SetSize(6);
|
| - FX_INT32 lastCode = 0;
|
| - FX_INT32 code = 0;
|
| - FX_INT32 checksumTotal = startCode;
|
| - FX_INT32 multiplier = 0;
|
| + int32_t lastCode = 0;
|
| + int32_t code = 0;
|
| + int32_t checksumTotal = startCode;
|
| + int32_t multiplier = 0;
|
| FX_BOOL lastCharacterWasPrintable = TRUE;
|
| while (!done) {
|
| FX_BOOL unshift = isNextShifted;
|
| @@ -292,7 +292,7 @@ CFX_ByteString CBC_OnedCode128Reader::DecodeRow(FX_INT32 rowNumber, CBC_CommonBi
|
| checksumTotal += multiplier * code;
|
| }
|
| lastStart = nextStart;
|
| - for (FX_INT32 i = 0; i < counters.GetSize(); i++) {
|
| + for (int32_t i = 0; i < counters.GetSize(); i++) {
|
| nextStart += counters[i];
|
| }
|
| switch (code) {
|
| @@ -399,7 +399,7 @@ CFX_ByteString CBC_OnedCode128Reader::DecodeRow(FX_INT32 rowNumber, CBC_CommonBi
|
| codeSet = codeSet == CODE_CODE_A ? CODE_CODE_B : CODE_CODE_A;
|
| }
|
| }
|
| - FX_INT32 width = row->GetSize();
|
| + int32_t width = row->GetSize();
|
| while (nextStart < width && row->Get(nextStart)) {
|
| nextStart++;
|
| }
|
| @@ -414,7 +414,7 @@ CFX_ByteString CBC_OnedCode128Reader::DecodeRow(FX_INT32 rowNumber, CBC_CommonBi
|
| e = BCExceptionChecksumException;
|
| return "";
|
| }
|
| - FX_INT32 resultLength = result.GetLength();
|
| + int32_t resultLength = result.GetLength();
|
| if (resultLength > 0 && lastCharacterWasPrintable) {
|
| if (codeSet == CODE_CODE_C) {
|
| result = result.Mid(0, result.GetLength() - 2);
|
|
|