Merge to XFA: Use stdint.h types throughout PDFium.
[pdfium.git] / xfa / src / fxbarcode / pdf417 / BC_PDF417ECModulusPoly.cpp
index 39d3fd8..686b2ba 100644 (file)
 #include "BC_PDF417Common.h"\r
 #include "BC_PDF417ECModulusGF.h"\r
 #include "BC_PDF417ECModulusPoly.h"\r
-CBC_PDF417ECModulusPoly::CBC_PDF417ECModulusPoly(CBC_PDF417ECModulusGF* field, CFX_Int32Array &coefficients, FX_INT32 &e)\r
+CBC_PDF417ECModulusPoly::CBC_PDF417ECModulusPoly(CBC_PDF417ECModulusGF* field, CFX_Int32Array &coefficients, int32_t &e)\r
 {\r
     if (coefficients.GetSize() == 0) {\r
         e = BCExceptionIllegalArgument;\r
     }\r
     m_field = field;\r
-    FX_INT32 coefficientsLength = coefficients.GetSize();\r
+    int32_t coefficientsLength = coefficients.GetSize();\r
     if (coefficientsLength > 1 && coefficients[0] == 0) {\r
-        FX_INT32 firstNonZero = 1;\r
+        int32_t firstNonZero = 1;\r
         while (firstNonZero < coefficientsLength && coefficients[firstNonZero] == 0) {\r
             firstNonZero++;\r
         }\r
@@ -40,8 +40,8 @@ CBC_PDF417ECModulusPoly::CBC_PDF417ECModulusPoly(CBC_PDF417ECModulusGF* field, C
             m_coefficients = field->getZero()->m_coefficients;\r
         } else {\r
             m_coefficients.SetSize(coefficientsLength - firstNonZero);\r
-            FX_INT32 l = 0;\r
-            for (FX_INT32 i = firstNonZero; i < firstNonZero + m_coefficients.GetSize(); i++) {\r
+            int32_t l = 0;\r
+            for (int32_t i = firstNonZero; i < firstNonZero + m_coefficients.GetSize(); i++) {\r
                 m_coefficients.SetAt(l, coefficients.GetAt(i));\r
                 l++;\r
             }\r
@@ -61,7 +61,7 @@ CBC_PDF417ECModulusGF* CBC_PDF417ECModulusPoly::getField()
 {\r
     return m_field;\r
 }\r
-FX_INT32 CBC_PDF417ECModulusPoly::getDegree()\r
+int32_t CBC_PDF417ECModulusPoly::getDegree()\r
 {\r
     return m_coefficients.GetSize() - 1;\r
 }\r
@@ -69,31 +69,31 @@ FX_BOOL CBC_PDF417ECModulusPoly::isZero()
 {\r
     return m_coefficients[0] == 0;\r
 }\r
-FX_INT32 CBC_PDF417ECModulusPoly::getCoefficient(FX_INT32 degree)\r
+int32_t CBC_PDF417ECModulusPoly::getCoefficient(int32_t degree)\r
 {\r
     return m_coefficients[m_coefficients.GetSize() - 1 - degree];\r
 }\r
-FX_INT32 CBC_PDF417ECModulusPoly::evaluateAt(FX_INT32 a)\r
+int32_t CBC_PDF417ECModulusPoly::evaluateAt(int32_t a)\r
 {\r
     if (a == 0) {\r
         return getCoefficient(0);\r
     }\r
-    FX_INT32 size = m_coefficients.GetSize();\r
+    int32_t size = m_coefficients.GetSize();\r
     if (a == 1) {\r
-        FX_INT32 result = 0;\r
-        for (FX_INT32 l = 0; l < m_coefficients.GetSize(); l++) {\r
-            FX_INT32 coefficient = m_coefficients.GetAt(l);\r
+        int32_t result = 0;\r
+        for (int32_t l = 0; l < m_coefficients.GetSize(); l++) {\r
+            int32_t coefficient = m_coefficients.GetAt(l);\r
             result = m_field->add(result, coefficient);\r
         }\r
         return result;\r
     }\r
-    FX_INT32 result = m_coefficients[0];\r
-    for (FX_INT32 i = 1; i < size; i++) {\r
+    int32_t result = m_coefficients[0];\r
+    for (int32_t i = 1; i < size; i++) {\r
         result = m_field->add(m_field->multiply(a, result), m_coefficients[i]);\r
     }\r
     return result;\r
 }\r
-CBC_PDF417ECModulusPoly* CBC_PDF417ECModulusPoly::add(CBC_PDF417ECModulusPoly* other, FX_INT32 &e)\r
+CBC_PDF417ECModulusPoly* CBC_PDF417ECModulusPoly::add(CBC_PDF417ECModulusPoly* other, int32_t &e)\r
 {\r
     CBC_PDF417ECModulusPoly* modulusPoly = NULL;\r
     if (isZero()) {\r
@@ -118,18 +118,18 @@ CBC_PDF417ECModulusPoly* CBC_PDF417ECModulusPoly::add(CBC_PDF417ECModulusPoly* o
     }\r
     CFX_Int32Array sumDiff;\r
     sumDiff.SetSize(largerCoefficients.GetSize());\r
-    FX_INT32 lengthDiff = largerCoefficients.GetSize() - smallerCoefficients.GetSize();\r
-    for (FX_INT32 l = 0; l < lengthDiff; l++) {\r
+    int32_t lengthDiff = largerCoefficients.GetSize() - smallerCoefficients.GetSize();\r
+    for (int32_t l = 0; l < lengthDiff; l++) {\r
         sumDiff.SetAt(l, largerCoefficients.GetAt(l));\r
     }\r
-    for (FX_INT32 i = lengthDiff; i < largerCoefficients.GetSize(); i++) {\r
+    for (int32_t i = lengthDiff; i < largerCoefficients.GetSize(); i++) {\r
         sumDiff[i] = m_field->add(smallerCoefficients[i - lengthDiff], largerCoefficients[i]);\r
     }\r
     modulusPoly = FX_NEW CBC_PDF417ECModulusPoly(m_field, sumDiff, e);\r
     BC_EXCEPTION_CHECK_ReturnValue(e, NULL);\r
     return modulusPoly;\r
 }\r
-CBC_PDF417ECModulusPoly* CBC_PDF417ECModulusPoly::subtract(CBC_PDF417ECModulusPoly* other, FX_INT32 &e)\r
+CBC_PDF417ECModulusPoly* CBC_PDF417ECModulusPoly::subtract(CBC_PDF417ECModulusPoly* other, int32_t &e)\r
 {\r
     CBC_PDF417ECModulusPoly* modulusPoly = NULL;\r
     if (other->isZero()) {\r
@@ -144,7 +144,7 @@ CBC_PDF417ECModulusPoly* CBC_PDF417ECModulusPoly::subtract(CBC_PDF417ECModulusPo
     BC_EXCEPTION_CHECK_ReturnValue(e, NULL);\r
     return modulusPoly;\r
 }\r
-CBC_PDF417ECModulusPoly* CBC_PDF417ECModulusPoly::multiply(CBC_PDF417ECModulusPoly* other, FX_INT32 &e)\r
+CBC_PDF417ECModulusPoly* CBC_PDF417ECModulusPoly::multiply(CBC_PDF417ECModulusPoly* other, int32_t &e)\r
 {\r
     CBC_PDF417ECModulusPoly* modulusPoly = NULL;\r
     if (isZero() || other->isZero()) {\r
@@ -154,15 +154,15 @@ CBC_PDF417ECModulusPoly* CBC_PDF417ECModulusPoly::multiply(CBC_PDF417ECModulusPo
     }\r
     CFX_Int32Array aCoefficients;\r
     aCoefficients.Copy(m_coefficients);\r
-    FX_INT32 aLength = aCoefficients.GetSize();\r
+    int32_t aLength = aCoefficients.GetSize();\r
     CFX_Int32Array bCoefficients;\r
     bCoefficients.Copy(other->m_coefficients);\r
-    FX_INT32 bLength = bCoefficients.GetSize();\r
+    int32_t bLength = bCoefficients.GetSize();\r
     CFX_Int32Array product;\r
     product.SetSize(aLength + bLength - 1);\r
-    for (FX_INT32 i = 0; i < aLength; i++) {\r
-        FX_INT32 aCoeff = aCoefficients[i];\r
-        for (FX_INT32 j = 0; j < bLength; j++) {\r
+    for (int32_t i = 0; i < aLength; i++) {\r
+        int32_t aCoeff = aCoefficients[i];\r
+        for (int32_t j = 0; j < bLength; j++) {\r
             product[i + j] = m_field->add(product[i + j], m_field->multiply(aCoeff, bCoefficients[j]));\r
         }\r
     }\r
@@ -170,19 +170,19 @@ CBC_PDF417ECModulusPoly* CBC_PDF417ECModulusPoly::multiply(CBC_PDF417ECModulusPo
     BC_EXCEPTION_CHECK_ReturnValue(e, NULL);\r
     return modulusPoly;\r
 }\r
-CBC_PDF417ECModulusPoly* CBC_PDF417ECModulusPoly::negative(FX_INT32 &e)\r
+CBC_PDF417ECModulusPoly* CBC_PDF417ECModulusPoly::negative(int32_t &e)\r
 {\r
-    FX_INT32 size = m_coefficients.GetSize();\r
+    int32_t size = m_coefficients.GetSize();\r
     CFX_Int32Array negativeCoefficients;\r
     negativeCoefficients.SetSize(size);\r
-    for (FX_INT32 i = 0; i < size; i++) {\r
+    for (int32_t i = 0; i < size; i++) {\r
         negativeCoefficients[i] = m_field->subtract(0, m_coefficients[i]);\r
     }\r
     CBC_PDF417ECModulusPoly* modulusPoly = FX_NEW CBC_PDF417ECModulusPoly(m_field, negativeCoefficients, e);\r
     BC_EXCEPTION_CHECK_ReturnValue(e, NULL);\r
     return modulusPoly;\r
 }\r
-CBC_PDF417ECModulusPoly* CBC_PDF417ECModulusPoly::multiply(FX_INT32 scalar, FX_INT32 &e)\r
+CBC_PDF417ECModulusPoly* CBC_PDF417ECModulusPoly::multiply(int32_t scalar, int32_t &e)\r
 {\r
     CBC_PDF417ECModulusPoly* modulusPoly = NULL;\r
     if (scalar == 0) {\r
@@ -195,17 +195,17 @@ CBC_PDF417ECModulusPoly* CBC_PDF417ECModulusPoly::multiply(FX_INT32 scalar, FX_I
         BC_EXCEPTION_CHECK_ReturnValue(e, NULL);\r
         return modulusPoly;\r
     }\r
-    FX_INT32 size = m_coefficients.GetSize();\r
+    int32_t size = m_coefficients.GetSize();\r
     CFX_Int32Array product;\r
     product.SetSize(size);\r
-    for (FX_INT32 i = 0; i < size; i++) {\r
+    for (int32_t i = 0; i < size; i++) {\r
         product[i] = m_field->multiply(m_coefficients[i], scalar);\r
     }\r
     modulusPoly = FX_NEW CBC_PDF417ECModulusPoly(m_field, product, e);\r
     BC_EXCEPTION_CHECK_ReturnValue(e, NULL);\r
     return modulusPoly;\r
 }\r
-CBC_PDF417ECModulusPoly* CBC_PDF417ECModulusPoly::multiplyByMonomial(FX_INT32 degree, FX_INT32 coefficient, FX_INT32 &e)\r
+CBC_PDF417ECModulusPoly* CBC_PDF417ECModulusPoly::multiplyByMonomial(int32_t degree, int32_t coefficient, int32_t &e)\r
 {\r
     if (degree < 0) {\r
         e = BCExceptionIllegalArgument;\r
@@ -217,17 +217,17 @@ CBC_PDF417ECModulusPoly* CBC_PDF417ECModulusPoly::multiplyByMonomial(FX_INT32 de
         BC_EXCEPTION_CHECK_ReturnValue(e, NULL);\r
         return modulusPoly;\r
     }\r
-    FX_INT32 size = m_coefficients.GetSize();\r
+    int32_t size = m_coefficients.GetSize();\r
     CFX_Int32Array product;\r
     product.SetSize(size + degree);\r
-    for (FX_INT32 i = 0; i < size; i++) {\r
+    for (int32_t i = 0; i < size; i++) {\r
         product[i] = m_field->multiply(m_coefficients[i], coefficient);\r
     }\r
     modulusPoly = FX_NEW CBC_PDF417ECModulusPoly(m_field, product, e);\r
     BC_EXCEPTION_CHECK_ReturnValue(e, NULL);\r
     return modulusPoly;\r
 }\r
-CFX_PtrArray* CBC_PDF417ECModulusPoly::divide(CBC_PDF417ECModulusPoly* other, FX_INT32 &e)\r
+CFX_PtrArray* CBC_PDF417ECModulusPoly::divide(CBC_PDF417ECModulusPoly* other, int32_t &e)\r
 {\r
     if (other->isZero()) {\r
         e = BCExceptionDivideByZero;\r
@@ -240,16 +240,16 @@ CFX_PtrArray* CBC_PDF417ECModulusPoly::divide(CBC_PDF417ECModulusPoly* other, FX
         delete quotient;\r
         return NULL;\r
     }\r
-    FX_INT32 denominatorLeadingTerm = other->getCoefficient(other->getDegree());\r
-    FX_INT32 inverseDenominatorLeadingTerm = m_field->inverse(denominatorLeadingTerm, e);\r
+    int32_t denominatorLeadingTerm = other->getCoefficient(other->getDegree());\r
+    int32_t inverseDenominatorLeadingTerm = m_field->inverse(denominatorLeadingTerm, e);\r
     if (e != BCExceptionNO) {\r
         delete quotient;\r
         delete remainder;\r
         return NULL;\r
     }\r
     while (remainder->getDegree() >= other->getDegree() && !remainder->isZero()) {\r
-        FX_INT32 degreeDifference = remainder->getDegree() - other->getDegree();\r
-        FX_INT32 scale = m_field->multiply(remainder->getCoefficient(remainder->getDegree()), inverseDenominatorLeadingTerm);\r
+        int32_t degreeDifference = remainder->getDegree() - other->getDegree();\r
+        int32_t scale = m_field->multiply(remainder->getCoefficient(remainder->getDegree()), inverseDenominatorLeadingTerm);\r
         CBC_PDF417ECModulusPoly* term = other->multiplyByMonomial(degreeDifference, scale, e);\r
         if (e != BCExceptionNO) {\r
             delete quotient;\r
@@ -288,8 +288,8 @@ CFX_PtrArray* CBC_PDF417ECModulusPoly::divide(CBC_PDF417ECModulusPoly* other, FX
 CFX_ByteString CBC_PDF417ECModulusPoly::toString()\r
 {\r
     CFX_ByteString result;\r
-    for (FX_INT32 degree = getDegree(); degree >= 0; degree--) {\r
-        FX_INT32 coefficient = getCoefficient(degree);\r
+    for (int32_t degree = getDegree(); degree >= 0; degree--) {\r
+        int32_t coefficient = getCoefficient(degree);\r
         if (coefficient != 0) {\r
             if (coefficient < 0) {\r
                 result += " - ";\r