| Index: xfa/src/fxbarcode/pdf417/BC_PDF417CodewordDecoder.cpp
|
| diff --git a/xfa/src/fxbarcode/pdf417/BC_PDF417CodewordDecoder.cpp b/xfa/src/fxbarcode/pdf417/BC_PDF417CodewordDecoder.cpp
|
| index bf16bc25e0961cbba74e111ced5919c02ec79948..822a47a4d491aecd5070049f2285032f931c8531 100644
|
| --- a/xfa/src/fxbarcode/pdf417/BC_PDF417CodewordDecoder.cpp
|
| +++ b/xfa/src/fxbarcode/pdf417/BC_PDF417CodewordDecoder.cpp
|
| @@ -34,10 +34,10 @@ CBC_PDF417CodewordDecoder::~CBC_PDF417CodewordDecoder()
|
| }
|
| void CBC_PDF417CodewordDecoder::Initialize()
|
| {
|
| - for (FX_INT32 i = 0; i < SYMBOL_TABLE_Length; i++) {
|
| - FX_INT32 currentSymbol = CBC_PDF417Common::SYMBOL_TABLE[i];
|
| - FX_INT32 currentBit = currentSymbol & 0x1;
|
| - for (FX_INT32 j = 0; j < CBC_PDF417Common::BARS_IN_MODULE; j++) {
|
| + for (int32_t i = 0; i < SYMBOL_TABLE_Length; i++) {
|
| + int32_t currentSymbol = CBC_PDF417Common::SYMBOL_TABLE[i];
|
| + int32_t currentBit = currentSymbol & 0x1;
|
| + for (int32_t j = 0; j < CBC_PDF417Common::BARS_IN_MODULE; j++) {
|
| FX_FLOAT size = 0.0f;
|
| while ((currentSymbol & 0x1) == currentBit) {
|
| size += 1.0f;
|
| @@ -51,10 +51,10 @@ void CBC_PDF417CodewordDecoder::Initialize()
|
| void CBC_PDF417CodewordDecoder::Finalize()
|
| {
|
| }
|
| -FX_INT32 CBC_PDF417CodewordDecoder::getDecodedValue(CFX_Int32Array& moduleBitCount)
|
| +int32_t CBC_PDF417CodewordDecoder::getDecodedValue(CFX_Int32Array& moduleBitCount)
|
| {
|
| CFX_Int32Array* array = sampleBitCounts(moduleBitCount);
|
| - FX_INT32 decodedValue = getDecodedCodewordValue(*array);
|
| + int32_t decodedValue = getDecodedCodewordValue(*array);
|
| delete array;
|
| if (decodedValue != -1) {
|
| return decodedValue;
|
| @@ -66,9 +66,9 @@ CFX_Int32Array* CBC_PDF417CodewordDecoder::sampleBitCounts(CFX_Int32Array& modul
|
| FX_FLOAT bitCountSum = (FX_FLOAT)CBC_PDF417Common::getBitCountSum(moduleBitCount);
|
| CFX_Int32Array* bitCount = FX_NEW CFX_Int32Array();
|
| bitCount->SetSize(CBC_PDF417Common::BARS_IN_MODULE);
|
| - FX_INT32 bitCountIndex = 0;
|
| - FX_INT32 sumPreviousBits = 0;
|
| - for (FX_INT32 i = 0; i < CBC_PDF417Common::MODULES_IN_CODEWORD; i++) {
|
| + int32_t bitCountIndex = 0;
|
| + int32_t sumPreviousBits = 0;
|
| + for (int32_t i = 0; i < CBC_PDF417Common::MODULES_IN_CODEWORD; i++) {
|
| FX_FLOAT sampleIndex = bitCountSum / (2 * CBC_PDF417Common::MODULES_IN_CODEWORD) + (i * bitCountSum) / CBC_PDF417Common::MODULES_IN_CODEWORD;
|
| if (sumPreviousBits + moduleBitCount.GetAt(bitCountIndex) <= sampleIndex) {
|
| sumPreviousBits += moduleBitCount.GetAt(bitCountIndex);
|
| @@ -78,34 +78,34 @@ CFX_Int32Array* CBC_PDF417CodewordDecoder::sampleBitCounts(CFX_Int32Array& modul
|
| }
|
| return bitCount;
|
| }
|
| -FX_INT32 CBC_PDF417CodewordDecoder::getDecodedCodewordValue(CFX_Int32Array& moduleBitCount)
|
| +int32_t CBC_PDF417CodewordDecoder::getDecodedCodewordValue(CFX_Int32Array& moduleBitCount)
|
| {
|
| - FX_INT32 decodedValue = getBitValue(moduleBitCount);
|
| + int32_t decodedValue = getBitValue(moduleBitCount);
|
| return CBC_PDF417Common::getCodeword(decodedValue) == -1 ? -1 : decodedValue;
|
| }
|
| -FX_INT32 CBC_PDF417CodewordDecoder::getBitValue(CFX_Int32Array& moduleBitCount)
|
| +int32_t CBC_PDF417CodewordDecoder::getBitValue(CFX_Int32Array& moduleBitCount)
|
| {
|
| - FX_INT64 result = 0;
|
| - for (FX_INT32 i = 0; i < moduleBitCount.GetSize(); i++) {
|
| - for (FX_INT32 bit = 0; bit < moduleBitCount.GetAt(i); bit++) {
|
| + int64_t result = 0;
|
| + for (int32_t i = 0; i < moduleBitCount.GetSize(); i++) {
|
| + for (int32_t bit = 0; bit < moduleBitCount.GetAt(i); bit++) {
|
| result = (result << 1) | (i % 2 == 0 ? 1 : 0);
|
| }
|
| }
|
| - return (FX_INT32) result;
|
| + return (int32_t) result;
|
| }
|
| -FX_INT32 CBC_PDF417CodewordDecoder::getClosestDecodedValue(CFX_Int32Array& moduleBitCount)
|
| +int32_t CBC_PDF417CodewordDecoder::getClosestDecodedValue(CFX_Int32Array& moduleBitCount)
|
| {
|
| - FX_INT32 bitCountSum = CBC_PDF417Common::getBitCountSum(moduleBitCount);
|
| + int32_t bitCountSum = CBC_PDF417Common::getBitCountSum(moduleBitCount);
|
| CFX_FloatArray bitCountRatios;
|
| bitCountRatios.SetSize(CBC_PDF417Common::BARS_IN_MODULE);
|
| - for (FX_INT32 i = 0; i < bitCountRatios.GetSize(); i++) {
|
| + for (int32_t i = 0; i < bitCountRatios.GetSize(); i++) {
|
| bitCountRatios[i] = moduleBitCount.GetAt(i) / (FX_FLOAT) bitCountSum;
|
| }
|
| FX_FLOAT bestMatchError = (FX_FLOAT)Float_MAX_VALUE;
|
| - FX_INT32 bestMatch = -1;
|
| - for (FX_INT32 j = 0; j < SYMBOL_TABLE_Length; j++) {
|
| + int32_t bestMatch = -1;
|
| + for (int32_t j = 0; j < SYMBOL_TABLE_Length; j++) {
|
| FX_FLOAT error = 0.0f;
|
| - for (FX_INT32 k = 0; k < CBC_PDF417Common::BARS_IN_MODULE; k++) {
|
| + for (int32_t k = 0; k < CBC_PDF417Common::BARS_IN_MODULE; k++) {
|
| FX_FLOAT diff = RATIOS_TABLE[j][k] - bitCountRatios[k];
|
| error += diff * diff;
|
| }
|
|
|