Merge to XFA: Use stdint.h types throughout PDFium.
[pdfium.git] / xfa / src / fxbarcode / oned / BC_OnedCode39Reader.cpp
index b193439..e5e6392 100644 (file)
 #include "BC_OnedCode39Reader.h"\r
 FX_LPCSTR CBC_OnedCode39Reader::ALPHABET_STRING = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. *$/+%";\r
 FX_LPCSTR CBC_OnedCode39Reader::CHECKSUM_STRING = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%";\r
-const FX_INT32 CBC_OnedCode39Reader::CHARACTER_ENCODINGS[44] = {\r
+const int32_t CBC_OnedCode39Reader::CHARACTER_ENCODINGS[44] = {\r
     0x034, 0x121, 0x061, 0x160, 0x031, 0x130, 0x070, 0x025, 0x124, 0x064,\r
     0x109, 0x049, 0x148, 0x019, 0x118, 0x058, 0x00D, 0x10C, 0x04C, 0x01C,\r
     0x103, 0x043, 0x142, 0x013, 0x112, 0x052, 0x007, 0x106, 0x046, 0x016,\r
     0x181, 0x0C1, 0x1C0, 0x091, 0x190, 0x0D0, 0x085, 0x184, 0x0C4, 0x094,\r
     0x0A8, 0x0A2, 0x08A, 0x02A\r
 };\r
-const FX_INT32 CBC_OnedCode39Reader::ASTERISK_ENCODING = 0x094;\r
+const int32_t CBC_OnedCode39Reader::ASTERISK_ENCODING = 0x094;\r
 CBC_OnedCode39Reader::CBC_OnedCode39Reader(): m_extendedMode(FALSE), m_usingCheckDigit(FALSE)\r
 {\r
 }\r
@@ -51,16 +51,16 @@ CBC_OnedCode39Reader::CBC_OnedCode39Reader(FX_BOOL usingCheckDigit, FX_BOOL exte
 CBC_OnedCode39Reader::~CBC_OnedCode39Reader()\r
 {\r
 }\r
-CFX_ByteString CBC_OnedCode39Reader::DecodeRow(FX_INT32 rowNumber, CBC_CommonBitArray *row, FX_INT32 hints, FX_INT32 &e)\r
+CFX_ByteString CBC_OnedCode39Reader::DecodeRow(int32_t rowNumber, CBC_CommonBitArray *row, int32_t hints, int32_t &e)\r
 {\r
     CFX_Int32Array *start = FindAsteriskPattern(row, e);\r
     BC_EXCEPTION_CHECK_ReturnValue(e, "");\r
-    FX_INT32 nextStart = (*start)[1];\r
+    int32_t nextStart = (*start)[1];\r
     if(start != NULL) {\r
         delete start;\r
         start = NULL;\r
     }\r
-    FX_INT32 end = row->GetSize();\r
+    int32_t end = row->GetSize();\r
     while (nextStart < end && !row->Get(nextStart)) {\r
         nextStart++;\r
     }\r
@@ -68,11 +68,11 @@ CFX_ByteString CBC_OnedCode39Reader::DecodeRow(FX_INT32 rowNumber, CBC_CommonBit
     CFX_Int32Array counters;\r
     counters.SetSize(9);\r
     FX_CHAR decodedChar;\r
-    FX_INT32 lastStart;\r
+    int32_t lastStart;\r
     do {\r
         RecordPattern(row, nextStart, &counters, e);\r
         BC_EXCEPTION_CHECK_ReturnValue(e, "");\r
-        FX_INT32 pattern = ToNarrowWidePattern(&counters);\r
+        int32_t pattern = ToNarrowWidePattern(&counters);\r
         if (pattern < 0) {\r
             e = BCExceptionNotFound;\r
             return "";\r
@@ -81,7 +81,7 @@ CFX_ByteString CBC_OnedCode39Reader::DecodeRow(FX_INT32 rowNumber, CBC_CommonBit
         BC_EXCEPTION_CHECK_ReturnValue(e, "");\r
         result += decodedChar;\r
         lastStart = nextStart;\r
-        for (FX_INT32 i = 0; i < counters.GetSize(); i++) {\r
+        for (int32_t i = 0; i < counters.GetSize(); i++) {\r
             nextStart += counters[i];\r
         }\r
         while (nextStart < end && !row->Get(nextStart)) {\r
@@ -89,17 +89,17 @@ CFX_ByteString CBC_OnedCode39Reader::DecodeRow(FX_INT32 rowNumber, CBC_CommonBit
         }\r
     } while (decodedChar != '*');\r
     result = result.Mid(0, result.GetLength() - 1);\r
-    FX_INT32 lastPatternSize = 0;\r
-    for (FX_INT32 j = 0; j < counters.GetSize(); j++) {\r
+    int32_t lastPatternSize = 0;\r
+    for (int32_t j = 0; j < counters.GetSize(); j++) {\r
         lastPatternSize += counters[j];\r
     }\r
-    FX_INT32 whiteSpaceAfterEnd = nextStart - lastStart - lastPatternSize;\r
+    int32_t whiteSpaceAfterEnd = nextStart - lastStart - lastPatternSize;\r
     if(m_usingCheckDigit) {\r
-        FX_INT32 max = result.GetLength() - 1;\r
-        FX_INT32 total = 0;\r
-        FX_INT32 len = (FX_INT32)strlen(ALPHABET_STRING);\r
-        for (FX_INT32 k = 0; k < max; k++) {\r
-            for (FX_INT32 j = 0; j < len; j++)\r
+        int32_t max = result.GetLength() - 1;\r
+        int32_t total = 0;\r
+        int32_t len = (int32_t)strlen(ALPHABET_STRING);\r
+        for (int32_t k = 0; k < max; k++) {\r
+            for (int32_t j = 0; j < len; j++)\r
                 if (ALPHABET_STRING[j] == result[k]) {\r
                     total += j;\r
                 }\r
@@ -122,23 +122,23 @@ CFX_ByteString CBC_OnedCode39Reader::DecodeRow(FX_INT32 rowNumber, CBC_CommonBit
         return result;\r
     }\r
 }\r
-CFX_Int32Array *CBC_OnedCode39Reader::FindAsteriskPattern(CBC_CommonBitArray *row, FX_INT32 &e)\r
+CFX_Int32Array *CBC_OnedCode39Reader::FindAsteriskPattern(CBC_CommonBitArray *row, int32_t &e)\r
 {\r
-    FX_INT32 width = row->GetSize();\r
-    FX_INT32 rowOffset = 0;\r
+    int32_t width = row->GetSize();\r
+    int32_t rowOffset = 0;\r
     while (rowOffset < width) {\r
         if (row->Get(rowOffset)) {\r
             break;\r
         }\r
         rowOffset++;\r
     }\r
-    FX_INT32 counterPosition = 0;\r
+    int32_t counterPosition = 0;\r
     CFX_Int32Array counters;\r
     counters.SetSize(9);\r
-    FX_INT32 patternStart = rowOffset;\r
+    int32_t patternStart = rowOffset;\r
     FX_BOOL isWhite = FALSE;\r
-    FX_INT32 patternLength = counters.GetSize();\r
-    for (FX_INT32 i = rowOffset; i < width; i++) {\r
+    int32_t patternLength = counters.GetSize();\r
+    for (int32_t i = rowOffset; i < width; i++) {\r
         FX_BOOL pixel = row->Get(i);\r
         if (pixel ^ isWhite) {\r
             counters[counterPosition]++;\r
@@ -156,7 +156,7 @@ CFX_Int32Array *CBC_OnedCode39Reader::FindAsteriskPattern(CBC_CommonBitArray *ro
                     }\r
                 }\r
                 patternStart += counters[0] + counters[1];\r
-                for (FX_INT32 y = 2; y < patternLength; y++) {\r
+                for (int32_t y = 2; y < patternLength; y++) {\r
                     counters[y - 2] = counters[y];\r
                 }\r
                 counters[patternLength - 2] = 0;\r
@@ -172,26 +172,26 @@ CFX_Int32Array *CBC_OnedCode39Reader::FindAsteriskPattern(CBC_CommonBitArray *ro
     e = BCExceptionNotFound;\r
     return NULL;\r
 }\r
-FX_INT32 CBC_OnedCode39Reader::ToNarrowWidePattern(CFX_Int32Array *counters)\r
+int32_t CBC_OnedCode39Reader::ToNarrowWidePattern(CFX_Int32Array *counters)\r
 {\r
-    FX_INT32 numCounters = counters->GetSize();\r
-    FX_INT32 maxNarrowCounter = 0;\r
-    FX_INT32 wideCounters;\r
+    int32_t numCounters = counters->GetSize();\r
+    int32_t maxNarrowCounter = 0;\r
+    int32_t wideCounters;\r
     do {\r
 #undef max\r
-        FX_INT32 minCounter = FXSYS_IntMax;\r
-        for (FX_INT32 i = 0; i < numCounters; i++) {\r
-            FX_INT32 counter = (*counters)[i];\r
+        int32_t minCounter = FXSYS_IntMax;\r
+        for (int32_t i = 0; i < numCounters; i++) {\r
+            int32_t counter = (*counters)[i];\r
             if (counter < minCounter && counter > maxNarrowCounter) {\r
                 minCounter = counter;\r
             }\r
         }\r
         maxNarrowCounter = minCounter;\r
         wideCounters = 0;\r
-        FX_INT32 totalWideCountersWidth = 0;\r
-        FX_INT32 pattern = 0;\r
-        for (FX_INT32 j = 0; j < numCounters; j++) {\r
-            FX_INT32 counter = (*counters)[j];\r
+        int32_t totalWideCountersWidth = 0;\r
+        int32_t pattern = 0;\r
+        for (int32_t j = 0; j < numCounters; j++) {\r
+            int32_t counter = (*counters)[j];\r
             if ((*counters)[j] > maxNarrowCounter) {\r
                 pattern |= 1 << (numCounters - 1 - j);\r
                 wideCounters++;\r
@@ -199,8 +199,8 @@ FX_INT32 CBC_OnedCode39Reader::ToNarrowWidePattern(CFX_Int32Array *counters)
             }\r
         }\r
         if (wideCounters == 3) {\r
-            for (FX_INT32 k = 0; k < numCounters && wideCounters > 0; k++) {\r
-                FX_INT32 counter = (*counters)[k];\r
+            for (int32_t k = 0; k < numCounters && wideCounters > 0; k++) {\r
+                int32_t counter = (*counters)[k];\r
                 if ((*counters)[k] > maxNarrowCounter) {\r
                     wideCounters--;\r
                     if ((counter << 1) >= totalWideCountersWidth) {\r
@@ -213,9 +213,9 @@ FX_INT32 CBC_OnedCode39Reader::ToNarrowWidePattern(CFX_Int32Array *counters)
     } while (wideCounters > 3);\r
     return -1;\r
 }\r
-FX_CHAR CBC_OnedCode39Reader::PatternToChar(FX_INT32 pattern, FX_INT32 &e)\r
+FX_CHAR CBC_OnedCode39Reader::PatternToChar(int32_t pattern, int32_t &e)\r
 {\r
-    for (FX_INT32 i = 0; i < 44; i++) {\r
+    for (int32_t i = 0; i < 44; i++) {\r
         if (CHARACTER_ENCODINGS[i] == pattern) {\r
             return (ALPHABET_STRING)[i];\r
         }\r
@@ -223,12 +223,12 @@ FX_CHAR CBC_OnedCode39Reader::PatternToChar(FX_INT32 pattern, FX_INT32 &e)
     e = BCExceptionNotFound;\r
     return 0;\r
 }\r
-CFX_ByteString CBC_OnedCode39Reader::DecodeExtended(CFX_ByteString &encoded, FX_INT32 &e)\r
+CFX_ByteString CBC_OnedCode39Reader::DecodeExtended(CFX_ByteString &encoded, int32_t &e)\r
 {\r
-    FX_INT32 length = encoded.GetLength();\r
+    int32_t length = encoded.GetLength();\r
     CFX_ByteString decoded;\r
     FX_CHAR c, next;\r
-    for(FX_INT32 i = 0; i < length; i++) {\r
+    for(int32_t i = 0; i < length; i++) {\r
         c = encoded[i];\r
         if(c == '+' || c == '$' || c == '%' || c == '/') {\r
             next = encoded[i + 1];\r