| Index: xfa/src/fxbarcode/pdf417/BC_PDF417HighLevelEncoder.cpp
|
| diff --git a/xfa/src/fxbarcode/pdf417/BC_PDF417HighLevelEncoder.cpp b/xfa/src/fxbarcode/pdf417/BC_PDF417HighLevelEncoder.cpp
|
| index 54bd0b6c6ab1377f20a2a2df1d121a3009e1846d..85c01d60b0a6202aae0a94f74311ab5878f0e9be 100644
|
| --- a/xfa/src/fxbarcode/pdf417/BC_PDF417HighLevelEncoder.cpp
|
| +++ b/xfa/src/fxbarcode/pdf417/BC_PDF417HighLevelEncoder.cpp
|
| @@ -28,23 +28,23 @@
|
| #define SUBMODE_ALPHA 0
|
| #define SUBMODE_LOWER 1
|
| #define SUBMODE_MIXED 2
|
| -FX_INT32 CBC_PDF417HighLevelEncoder::TEXT_COMPACTION = 0;
|
| -FX_INT32 CBC_PDF417HighLevelEncoder::BYTE_COMPACTION = 1;
|
| -FX_INT32 CBC_PDF417HighLevelEncoder::NUMERIC_COMPACTION = 2;
|
| -FX_INT32 CBC_PDF417HighLevelEncoder::SUBMODE_PUNCTUATION = 3;
|
| -FX_INT32 CBC_PDF417HighLevelEncoder::LATCH_TO_TEXT = 900;
|
| -FX_INT32 CBC_PDF417HighLevelEncoder::LATCH_TO_BYTE_PADDED = 901;
|
| -FX_INT32 CBC_PDF417HighLevelEncoder::LATCH_TO_NUMERIC = 902;
|
| -FX_INT32 CBC_PDF417HighLevelEncoder::SHIFT_TO_BYTE = 913;
|
| -FX_INT32 CBC_PDF417HighLevelEncoder::LATCH_TO_BYTE = 924;
|
| -FX_BYTE CBC_PDF417HighLevelEncoder::TEXT_MIXED_RAW[] = {48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 38, 13, 9, 44, 58,
|
| +int32_t CBC_PDF417HighLevelEncoder::TEXT_COMPACTION = 0;
|
| +int32_t CBC_PDF417HighLevelEncoder::BYTE_COMPACTION = 1;
|
| +int32_t CBC_PDF417HighLevelEncoder::NUMERIC_COMPACTION = 2;
|
| +int32_t CBC_PDF417HighLevelEncoder::SUBMODE_PUNCTUATION = 3;
|
| +int32_t CBC_PDF417HighLevelEncoder::LATCH_TO_TEXT = 900;
|
| +int32_t CBC_PDF417HighLevelEncoder::LATCH_TO_BYTE_PADDED = 901;
|
| +int32_t CBC_PDF417HighLevelEncoder::LATCH_TO_NUMERIC = 902;
|
| +int32_t CBC_PDF417HighLevelEncoder::SHIFT_TO_BYTE = 913;
|
| +int32_t CBC_PDF417HighLevelEncoder::LATCH_TO_BYTE = 924;
|
| +uint8_t CBC_PDF417HighLevelEncoder::TEXT_MIXED_RAW[] = {48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 38, 13, 9, 44, 58,
|
| 35, 45, 46, 36, 47, 43, 37, 42, 61, 94, 0, 32, 0, 0, 0
|
| };
|
| -FX_BYTE CBC_PDF417HighLevelEncoder::TEXT_PUNCTUATION_RAW[] = {59, 60, 62, 64, 91, 92, 93, 95, 96, 126, 33, 13, 9, 44, 58,
|
| +uint8_t CBC_PDF417HighLevelEncoder::TEXT_PUNCTUATION_RAW[] = {59, 60, 62, 64, 91, 92, 93, 95, 96, 126, 33, 13, 9, 44, 58,
|
| 10, 45, 46, 36, 47, 34, 124, 42, 40, 41, 63, 123, 125, 39, 0
|
| };
|
| -FX_INT32 CBC_PDF417HighLevelEncoder::MIXED[128] = {0};
|
| -FX_INT32 CBC_PDF417HighLevelEncoder::PUNCTUATION[128] = {0};
|
| +int32_t CBC_PDF417HighLevelEncoder::MIXED[128] = {0};
|
| +int32_t CBC_PDF417HighLevelEncoder::PUNCTUATION[128] = {0};
|
| void CBC_PDF417HighLevelEncoder::Initialize()
|
| {
|
| Inverse();
|
| @@ -52,13 +52,13 @@ void CBC_PDF417HighLevelEncoder::Initialize()
|
| void CBC_PDF417HighLevelEncoder::Finalize()
|
| {
|
| }
|
| -CFX_WideString CBC_PDF417HighLevelEncoder::encodeHighLevel(CFX_WideString wideMsg, Compaction compaction, FX_INT32 &e)
|
| +CFX_WideString CBC_PDF417HighLevelEncoder::encodeHighLevel(CFX_WideString wideMsg, Compaction compaction, int32_t &e)
|
| {
|
| CFX_ByteString bytes;
|
| CBC_UtilCodingConvert::UnicodeToUTF8(wideMsg, bytes);
|
| CFX_WideString msg;
|
| - FX_INT32 len = bytes.GetLength();
|
| - for (FX_INT32 i = 0; i < len; i++) {
|
| + int32_t len = bytes.GetLength();
|
| + for (int32_t i = 0; i < len; i++) {
|
| FX_WCHAR ch = (FX_WCHAR)(bytes.GetAt(i) & 0xff);
|
| if (ch == '?' && bytes.GetAt(i) != '?') {
|
| e = BCExceptionCharactersOutsideISO88591Encoding;
|
| @@ -67,13 +67,13 @@ CFX_WideString CBC_PDF417HighLevelEncoder::encodeHighLevel(CFX_WideString wideMs
|
| msg += ch;
|
| }
|
| CFX_ByteArray byteArr;
|
| - for (FX_INT32 k = 0; k < bytes.GetLength(); k++) {
|
| + for (int32_t k = 0; k < bytes.GetLength(); k++) {
|
| byteArr.Add(bytes.GetAt(k));
|
| }
|
| CFX_WideString sb;
|
| len = msg.GetLength();
|
| - FX_INT32 p = 0;
|
| - FX_INT32 textSubMode = SUBMODE_ALPHA;
|
| + int32_t p = 0;
|
| + int32_t textSubMode = SUBMODE_ALPHA;
|
| if (compaction == TEXT) {
|
| encodeText(msg, p, len, sb, textSubMode);
|
| } else if (compaction == BYTES) {
|
| @@ -82,9 +82,9 @@ CFX_WideString CBC_PDF417HighLevelEncoder::encodeHighLevel(CFX_WideString wideMs
|
| sb += (FX_WCHAR) LATCH_TO_NUMERIC;
|
| encodeNumeric(msg, p, len, sb);
|
| } else {
|
| - FX_INT32 encodingMode = LATCH_TO_TEXT;
|
| + int32_t encodingMode = LATCH_TO_TEXT;
|
| while (p < len) {
|
| - FX_INT32 n = determineConsecutiveDigitCount(msg, p);
|
| + int32_t n = determineConsecutiveDigitCount(msg, p);
|
| if (n >= 13) {
|
| sb += (FX_WCHAR) LATCH_TO_NUMERIC;
|
| encodingMode = NUMERIC_COMPACTION;
|
| @@ -92,7 +92,7 @@ CFX_WideString CBC_PDF417HighLevelEncoder::encodeHighLevel(CFX_WideString wideMs
|
| encodeNumeric(msg, p, n, sb);
|
| p += n;
|
| } else {
|
| - FX_INT32 t = determineConsecutiveTextCount(msg, p);
|
| + int32_t t = determineConsecutiveTextCount(msg, p);
|
| if (t >= 5 || n == len) {
|
| if (encodingMode != TEXT_COMPACTION) {
|
| sb += (FX_WCHAR) LATCH_TO_TEXT;
|
| @@ -102,7 +102,7 @@ CFX_WideString CBC_PDF417HighLevelEncoder::encodeHighLevel(CFX_WideString wideMs
|
| textSubMode = encodeText(msg, p, t, sb, textSubMode);
|
| p += t;
|
| } else {
|
| - FX_INT32 b = determineConsecutiveBinaryCount(msg, &byteArr, p, e);
|
| + int32_t b = determineConsecutiveBinaryCount(msg, &byteArr, p, e);
|
| BC_EXCEPTION_CHECK_ReturnValue(e, (FX_WCHAR)' ');
|
| if (b == 0) {
|
| b = 1;
|
| @@ -123,13 +123,13 @@ CFX_WideString CBC_PDF417HighLevelEncoder::encodeHighLevel(CFX_WideString wideMs
|
| }
|
| void CBC_PDF417HighLevelEncoder::Inverse()
|
| {
|
| - FX_BYTE i = 0;
|
| - FX_INT32 l = 0;
|
| + uint8_t i = 0;
|
| + int32_t l = 0;
|
| for (l = 0; l < sizeof(MIXED) / sizeof(MIXED[0]); l++) {
|
| MIXED[l] = -1;
|
| }
|
| for (i = 0; i < sizeof(TEXT_MIXED_RAW) / sizeof(TEXT_MIXED_RAW[0]); i++) {
|
| - FX_BYTE b = TEXT_MIXED_RAW[i];
|
| + uint8_t b = TEXT_MIXED_RAW[i];
|
| if (b > 0) {
|
| MIXED[b] = i;
|
| }
|
| @@ -138,17 +138,17 @@ void CBC_PDF417HighLevelEncoder::Inverse()
|
| PUNCTUATION[l] = -1;
|
| }
|
| for (i = 0; i < sizeof(TEXT_PUNCTUATION_RAW) / sizeof(TEXT_PUNCTUATION_RAW[0]); i++) {
|
| - FX_BYTE b = TEXT_PUNCTUATION_RAW[i];
|
| + uint8_t b = TEXT_PUNCTUATION_RAW[i];
|
| if (b > 0) {
|
| PUNCTUATION[b] = i;
|
| }
|
| }
|
| }
|
| -FX_INT32 CBC_PDF417HighLevelEncoder::encodeText(CFX_WideString msg, FX_INT32 startpos, FX_INT32 count, CFX_WideString &sb, FX_INT32 initialSubmode)
|
| +int32_t CBC_PDF417HighLevelEncoder::encodeText(CFX_WideString msg, int32_t startpos, int32_t count, CFX_WideString &sb, int32_t initialSubmode)
|
| {
|
| CFX_WideString tmp;
|
| - FX_INT32 submode = initialSubmode;
|
| - FX_INT32 idx = 0;
|
| + int32_t submode = initialSubmode;
|
| + int32_t idx = 0;
|
| while (TRUE) {
|
| FX_WCHAR ch = msg.GetAt(startpos + idx);
|
| switch (submode) {
|
| @@ -201,7 +201,7 @@ FX_INT32 CBC_PDF417HighLevelEncoder::encodeText(CFX_WideString msg, FX_INT32 sta
|
| case SUBMODE_MIXED:
|
| if (isMixed(ch)) {
|
| FX_WCHAR a = MIXED[ch];
|
| - FX_INT32 b = (FX_INT32)a;
|
| + int32_t b = (int32_t)a;
|
| tmp += MIXED[ch];
|
| } else {
|
| if (isAlphaUpper(ch)) {
|
| @@ -241,8 +241,8 @@ FX_INT32 CBC_PDF417HighLevelEncoder::encodeText(CFX_WideString msg, FX_INT32 sta
|
| }
|
| }
|
| FX_WCHAR h = 0;
|
| - FX_INT32 len = tmp.GetLength();
|
| - for (FX_INT32 i = 0; i < len; i++) {
|
| + int32_t len = tmp.GetLength();
|
| + for (int32_t i = 0; i < len; i++) {
|
| FX_BOOL odd = (i % 2) != 0;
|
| if (odd) {
|
| h = (FX_WCHAR) ((h * 30) + tmp.GetAt(i));
|
| @@ -256,18 +256,18 @@ FX_INT32 CBC_PDF417HighLevelEncoder::encodeText(CFX_WideString msg, FX_INT32 sta
|
| }
|
| return submode;
|
| }
|
| -void CBC_PDF417HighLevelEncoder::encodeBinary(CFX_ByteArray* bytes, FX_INT32 startpos, FX_INT32 count, FX_INT32 startmode, CFX_WideString &sb)
|
| +void CBC_PDF417HighLevelEncoder::encodeBinary(CFX_ByteArray* bytes, int32_t startpos, int32_t count, int32_t startmode, CFX_WideString &sb)
|
| {
|
| if (count == 1 && startmode == TEXT_COMPACTION) {
|
| sb += (FX_WCHAR) SHIFT_TO_BYTE;
|
| }
|
| - FX_INT32 idx = startpos;
|
| - FX_INT32 i = 0;
|
| + int32_t idx = startpos;
|
| + int32_t i = 0;
|
| if (count >= 6) {
|
| sb += (FX_WCHAR) LATCH_TO_BYTE;
|
| FX_WCHAR chars[5];
|
| while ((startpos + count - idx) >= 6) {
|
| - FX_INT64 t = 0;
|
| + int64_t t = 0;
|
| for (i = 0; i < 6; i++) {
|
| t <<= 8;
|
| t += bytes->GetAt(idx + i) & 0xff;
|
| @@ -286,25 +286,25 @@ void CBC_PDF417HighLevelEncoder::encodeBinary(CFX_ByteArray* bytes, FX_INT32 sta
|
| sb += (FX_WCHAR) LATCH_TO_BYTE_PADDED;
|
| }
|
| for (i = idx; i < startpos + count; i++) {
|
| - FX_INT32 ch = bytes->GetAt(i) & 0xff;
|
| + int32_t ch = bytes->GetAt(i) & 0xff;
|
| sb += (FX_WCHAR) ch;
|
| }
|
| }
|
| -void CBC_PDF417HighLevelEncoder::encodeNumeric(CFX_WideString msg, FX_INT32 startpos, FX_INT32 count, CFX_WideString &sb)
|
| +void CBC_PDF417HighLevelEncoder::encodeNumeric(CFX_WideString msg, int32_t startpos, int32_t count, CFX_WideString &sb)
|
| {
|
| - FX_INT32 idx = 0;
|
| + int32_t idx = 0;
|
| BigInteger num900 = 900;
|
| while (idx < count) {
|
| CFX_WideString tmp;
|
| - FX_INT32 len = 44 < count - idx ? 44 : count - idx;
|
| + int32_t len = 44 < count - idx ? 44 : count - idx;
|
| CFX_ByteString part = ((FX_WCHAR)'1' + msg.Mid(startpos + idx, len)).UTF8Encode();
|
| BigInteger bigint = stringToBigInteger(part.c_str());
|
| do {
|
| - FX_INT32 c = (bigint % num900).toInt();
|
| + int32_t c = (bigint % num900).toInt();
|
| tmp += (FX_WCHAR)(c);
|
| bigint = bigint / num900;
|
| } while (!bigint.isZero());
|
| - for (FX_INT32 i = tmp.GetLength() - 1; i >= 0; i--) {
|
| + for (int32_t i = tmp.GetLength() - 1; i >= 0; i--) {
|
| sb += tmp.GetAt(i);
|
| }
|
| idx += len;
|
| @@ -334,11 +334,11 @@ FX_BOOL CBC_PDF417HighLevelEncoder::isText(FX_WCHAR ch)
|
| {
|
| return ch == '\t' || ch == '\n' || ch == '\r' || (ch >= 32 && ch <= 126);
|
| }
|
| -FX_INT32 CBC_PDF417HighLevelEncoder::determineConsecutiveDigitCount(CFX_WideString msg, FX_INT32 startpos)
|
| +int32_t CBC_PDF417HighLevelEncoder::determineConsecutiveDigitCount(CFX_WideString msg, int32_t startpos)
|
| {
|
| - FX_INT32 count = 0;
|
| - FX_INT32 len = msg.GetLength();
|
| - FX_INT32 idx = startpos;
|
| + int32_t count = 0;
|
| + int32_t len = msg.GetLength();
|
| + int32_t idx = startpos;
|
| if (idx < len) {
|
| FX_WCHAR ch = msg.GetAt(idx);
|
| while (isDigit(ch) && idx < len) {
|
| @@ -351,13 +351,13 @@ FX_INT32 CBC_PDF417HighLevelEncoder::determineConsecutiveDigitCount(CFX_WideStri
|
| }
|
| return count;
|
| }
|
| -FX_INT32 CBC_PDF417HighLevelEncoder::determineConsecutiveTextCount(CFX_WideString msg, FX_INT32 startpos)
|
| +int32_t CBC_PDF417HighLevelEncoder::determineConsecutiveTextCount(CFX_WideString msg, int32_t startpos)
|
| {
|
| - FX_INT32 len = msg.GetLength();
|
| - FX_INT32 idx = startpos;
|
| + int32_t len = msg.GetLength();
|
| + int32_t idx = startpos;
|
| while (idx < len) {
|
| FX_WCHAR ch = msg.GetAt(idx);
|
| - FX_INT32 numericCount = 0;
|
| + int32_t numericCount = 0;
|
| while (numericCount < 13 && isDigit(ch) && idx < len) {
|
| numericCount++;
|
| idx++;
|
| @@ -379,16 +379,16 @@ FX_INT32 CBC_PDF417HighLevelEncoder::determineConsecutiveTextCount(CFX_WideStrin
|
| }
|
| return idx - startpos;
|
| }
|
| -FX_INT32 CBC_PDF417HighLevelEncoder::determineConsecutiveBinaryCount(CFX_WideString msg, CFX_ByteArray* bytes, FX_INT32 startpos, FX_INT32 &e)
|
| +int32_t CBC_PDF417HighLevelEncoder::determineConsecutiveBinaryCount(CFX_WideString msg, CFX_ByteArray* bytes, int32_t startpos, int32_t &e)
|
| {
|
| - FX_INT32 len = msg.GetLength();
|
| - FX_INT32 idx = startpos;
|
| + int32_t len = msg.GetLength();
|
| + int32_t idx = startpos;
|
| while (idx < len) {
|
| FX_WCHAR ch = msg.GetAt(idx);
|
| - FX_INT32 numericCount = 0;
|
| + int32_t numericCount = 0;
|
| while (numericCount < 13 && isDigit(ch)) {
|
| numericCount++;
|
| - FX_INT32 i = idx + numericCount;
|
| + int32_t i = idx + numericCount;
|
| if (i >= len) {
|
| break;
|
| }
|
| @@ -397,10 +397,10 @@ FX_INT32 CBC_PDF417HighLevelEncoder::determineConsecutiveBinaryCount(CFX_WideStr
|
| if (numericCount >= 13) {
|
| return idx - startpos;
|
| }
|
| - FX_INT32 textCount = 0;
|
| + int32_t textCount = 0;
|
| while (textCount < 5 && isText(ch)) {
|
| textCount++;
|
| - FX_INT32 i = idx + textCount;
|
| + int32_t i = idx + textCount;
|
| if (i >= len) {
|
| break;
|
| }
|
|
|