Index: xfa/src/fxbarcode/common/reedsolomon/BC_ReedSolomonDecoder.cpp |
diff --git a/xfa/src/fxbarcode/common/reedsolomon/BC_ReedSolomonDecoder.cpp b/xfa/src/fxbarcode/common/reedsolomon/BC_ReedSolomonDecoder.cpp |
index 3cb5e7762fec04f77cccdce7cd5e8fb5eec0a99a..f0e87b8e4098fa8bb3574574e5a60bfd56424202 100644 |
--- a/xfa/src/fxbarcode/common/reedsolomon/BC_ReedSolomonDecoder.cpp |
+++ b/xfa/src/fxbarcode/common/reedsolomon/BC_ReedSolomonDecoder.cpp |
@@ -31,7 +31,7 @@ CBC_ReedSolomonDecoder::CBC_ReedSolomonDecoder(CBC_ReedSolomonGF256* field) |
CBC_ReedSolomonDecoder::~CBC_ReedSolomonDecoder() |
{ |
} |
-void CBC_ReedSolomonDecoder::Decode(CFX_Int32Array* received, FX_INT32 twoS, FX_INT32 &e) |
+void CBC_ReedSolomonDecoder::Decode(CFX_Int32Array* received, int32_t twoS, int32_t &e) |
{ |
CBC_ReedSolomonGF256Poly poly; |
poly.Init(m_field, received, e); |
@@ -40,8 +40,8 @@ void CBC_ReedSolomonDecoder::Decode(CFX_Int32Array* received, FX_INT32 twoS, FX_ |
syndromeCoefficients.SetSize(twoS); |
FX_BOOL dataMatrix = FALSE; |
FX_BOOL noError = TRUE; |
- for (FX_INT32 i = 0; i < twoS; i++) { |
- FX_INT32 eval = poly.EvaluateAt(m_field->Exp(dataMatrix ? i + 1 : i)); |
+ for (int32_t i = 0; i < twoS; i++) { |
+ int32_t eval = poly.EvaluateAt(m_field->Exp(dataMatrix ? i + 1 : i)); |
syndromeCoefficients[twoS - 1 - i] = eval; |
if (eval != 0) { |
noError = FALSE; |
@@ -67,8 +67,8 @@ void CBC_ReedSolomonDecoder::Decode(CFX_Int32Array* received, FX_INT32 twoS, FX_ |
CFX_Int32Array* ia2 = FindErrorMagnitudes(omega.get(), errorLocations.get(), dataMatrix, e); |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
CBC_AutoPtr<CFX_Int32Array > errorMagnitudes(ia2); |
- for (FX_INT32 k = 0; k < errorLocations->GetSize(); k++) { |
- FX_INT32 position = received->GetSize() - 1 - m_field->Log((*errorLocations)[k], e); |
+ for (int32_t k = 0; k < errorLocations->GetSize(); k++) { |
+ int32_t position = received->GetSize() - 1 - m_field->Log((*errorLocations)[k], e); |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
if(position < 0) { |
e = BCExceptionBadErrorLocation; |
@@ -77,7 +77,7 @@ void CBC_ReedSolomonDecoder::Decode(CFX_Int32Array* received, FX_INT32 twoS, FX_ |
(*received)[position] = CBC_ReedSolomonGF256::AddOrSubtract((*received)[position], (*errorMagnitudes)[k]); |
} |
} |
-CFX_PtrArray *CBC_ReedSolomonDecoder::RunEuclideanAlgorithm(CBC_ReedSolomonGF256Poly* a, CBC_ReedSolomonGF256Poly* b, FX_INT32 R, FX_INT32 &e) |
+CFX_PtrArray *CBC_ReedSolomonDecoder::RunEuclideanAlgorithm(CBC_ReedSolomonGF256Poly* a, CBC_ReedSolomonGF256Poly* b, int32_t R, int32_t &e) |
{ |
if (a->GetDegree() < b->GetDegree()) { |
CBC_ReedSolomonGF256Poly* temp = a; |
@@ -120,12 +120,12 @@ CFX_PtrArray *CBC_ReedSolomonDecoder::RunEuclideanAlgorithm(CBC_ReedSolomonGF256 |
CBC_ReedSolomonGF256Poly* rsg8 = m_field->GetZero()->Clone(e); |
BC_EXCEPTION_CHECK_ReturnValue(e, NULL); |
CBC_AutoPtr<CBC_ReedSolomonGF256Poly> q(rsg8); |
- FX_INT32 denominatorLeadingTerm = rLast->GetCoefficients(rLast->GetDegree()); |
- FX_INT32 dltInverse = m_field->Inverse(denominatorLeadingTerm, e); |
+ int32_t denominatorLeadingTerm = rLast->GetCoefficients(rLast->GetDegree()); |
+ int32_t dltInverse = m_field->Inverse(denominatorLeadingTerm, e); |
BC_EXCEPTION_CHECK_ReturnValue(e, NULL); |
while (r->GetDegree() >= rLast->GetDegree() && !(r->IsZero())) { |
- FX_INT32 degreeDiff = r->GetDegree() - rLast->GetDegree(); |
- FX_INT32 scale = m_field->Multiply(r->GetCoefficients(r->GetDegree()), dltInverse); |
+ int32_t degreeDiff = r->GetDegree() - rLast->GetDegree(); |
+ int32_t scale = m_field->Multiply(r->GetCoefficients(r->GetDegree()), dltInverse); |
CBC_ReedSolomonGF256Poly* rsgp1 = m_field->BuildMonomial(degreeDiff, scale, e); |
BC_EXCEPTION_CHECK_ReturnValue(e, NULL); |
CBC_AutoPtr<CBC_ReedSolomonGF256Poly> build(rsgp1); |
@@ -156,12 +156,12 @@ CFX_PtrArray *CBC_ReedSolomonDecoder::RunEuclideanAlgorithm(CBC_ReedSolomonGF256 |
CBC_AutoPtr<CBC_ReedSolomonGF256Poly> temp6(rsg12); |
t = temp6; |
} |
- FX_INT32 sigmaTildeAtZero = t->GetCoefficients(0); |
+ int32_t sigmaTildeAtZero = t->GetCoefficients(0); |
if (sigmaTildeAtZero == 0) { |
e = BCExceptionIsZero; |
BC_EXCEPTION_CHECK_ReturnValue(e, NULL); |
} |
- FX_INT32 inverse = m_field->Inverse(sigmaTildeAtZero, e); |
+ int32_t inverse = m_field->Inverse(sigmaTildeAtZero, e); |
BC_EXCEPTION_CHECK_ReturnValue(e, NULL); |
CBC_ReedSolomonGF256Poly* rsg13 = t->Multiply(inverse, e); |
BC_EXCEPTION_CHECK_ReturnValue(e, NULL); |
@@ -174,9 +174,9 @@ CFX_PtrArray *CBC_ReedSolomonDecoder::RunEuclideanAlgorithm(CBC_ReedSolomonGF256 |
temp->Add(omega.release()); |
return temp; |
} |
-CFX_Int32Array *CBC_ReedSolomonDecoder::FindErrorLocations(CBC_ReedSolomonGF256Poly* errorLocator, FX_INT32 &e) |
+CFX_Int32Array *CBC_ReedSolomonDecoder::FindErrorLocations(CBC_ReedSolomonGF256Poly* errorLocator, int32_t &e) |
{ |
- FX_INT32 numErrors = errorLocator->GetDegree(); |
+ int32_t numErrors = errorLocator->GetDegree(); |
if (numErrors == 1) { |
CBC_AutoPtr<CFX_Int32Array > temp(FX_NEW CFX_Int32Array); |
temp->Add(errorLocator->GetCoefficients(1)); |
@@ -185,8 +185,8 @@ CFX_Int32Array *CBC_ReedSolomonDecoder::FindErrorLocations(CBC_ReedSolomonGF256P |
CFX_Int32Array *tempT = FX_NEW CFX_Int32Array; |
tempT->SetSize(numErrors); |
CBC_AutoPtr<CFX_Int32Array > result(tempT); |
- FX_INT32 ie = 0; |
- for (FX_INT32 i = 1; i < 256 && ie < numErrors; i++) { |
+ int32_t ie = 0; |
+ for (int32_t i = 1; i < 256 && ie < numErrors; i++) { |
if(errorLocator->EvaluateAt(i) == 0) { |
(*result)[ie] = m_field->Inverse(i, ie); |
BC_EXCEPTION_CHECK_ReturnValue(e, NULL); |
@@ -199,23 +199,23 @@ CFX_Int32Array *CBC_ReedSolomonDecoder::FindErrorLocations(CBC_ReedSolomonGF256P |
} |
return result.release(); |
} |
-CFX_Int32Array *CBC_ReedSolomonDecoder::FindErrorMagnitudes(CBC_ReedSolomonGF256Poly* errorEvaluator, CFX_Int32Array* errorLocations, FX_BOOL dataMatrix, FX_INT32 &e) |
+CFX_Int32Array *CBC_ReedSolomonDecoder::FindErrorMagnitudes(CBC_ReedSolomonGF256Poly* errorEvaluator, CFX_Int32Array* errorLocations, FX_BOOL dataMatrix, int32_t &e) |
{ |
- FX_INT32 s = errorLocations->GetSize(); |
+ int32_t s = errorLocations->GetSize(); |
CFX_Int32Array * temp = FX_NEW CFX_Int32Array; |
temp->SetSize(s); |
CBC_AutoPtr<CFX_Int32Array > result(temp); |
- for (FX_INT32 i = 0; i < s; i++) { |
- FX_INT32 xiInverse = m_field->Inverse(errorLocations->operator [](i), e); |
+ for (int32_t i = 0; i < s; i++) { |
+ int32_t xiInverse = m_field->Inverse(errorLocations->operator [](i), e); |
BC_EXCEPTION_CHECK_ReturnValue(e, NULL); |
- FX_INT32 denominator = 1; |
- for(FX_INT32 j = 0; j < s; j++) { |
+ int32_t denominator = 1; |
+ for(int32_t j = 0; j < s; j++) { |
if(i != j) { |
denominator = m_field->Multiply(denominator, |
CBC_ReedSolomonGF256::AddOrSubtract(1, m_field->Multiply(errorLocations->operator [](j), xiInverse))); |
} |
} |
- FX_INT32 temp = m_field->Inverse(denominator, temp); |
+ int32_t temp = m_field->Inverse(denominator, temp); |
BC_EXCEPTION_CHECK_ReturnValue(e, NULL); |
(*result)[i] = m_field->Multiply(errorEvaluator->EvaluateAt(xiInverse), |
temp); |