Index: xfa/src/fxbarcode/datamatrix/BC_DataMatrixDecodedBitStreamParser.cpp |
diff --git a/xfa/src/fxbarcode/datamatrix/BC_DataMatrixDecodedBitStreamParser.cpp b/xfa/src/fxbarcode/datamatrix/BC_DataMatrixDecodedBitStreamParser.cpp |
index e934d9313dba55bbe946307c9850383397398fb8..07393c0fec19d3d4789737e4c6a0bc2c5bfcad52 100644 |
--- a/xfa/src/fxbarcode/datamatrix/BC_DataMatrixDecodedBitStreamParser.cpp |
+++ b/xfa/src/fxbarcode/datamatrix/BC_DataMatrixDecodedBitStreamParser.cpp |
@@ -42,26 +42,26 @@ const FX_CHAR CBC_DataMatrixDecodedBitStreamParser::TEXT_SHIFT3_SET_CHARS[] = { |
'\'', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', |
'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '{', '|', '}', '~', (FX_CHAR) 127 |
}; |
-const FX_INT32 CBC_DataMatrixDecodedBitStreamParser::PAD_ENCODE = 0; |
-const FX_INT32 CBC_DataMatrixDecodedBitStreamParser::ASCII_ENCODE = 1; |
-const FX_INT32 CBC_DataMatrixDecodedBitStreamParser::C40_ENCODE = 2; |
-const FX_INT32 CBC_DataMatrixDecodedBitStreamParser::TEXT_ENCODE = 3; |
-const FX_INT32 CBC_DataMatrixDecodedBitStreamParser::ANSIX12_ENCODE = 4; |
-const FX_INT32 CBC_DataMatrixDecodedBitStreamParser::EDIFACT_ENCODE = 5; |
-const FX_INT32 CBC_DataMatrixDecodedBitStreamParser::BASE256_ENCODE = 6; |
+const int32_t CBC_DataMatrixDecodedBitStreamParser::PAD_ENCODE = 0; |
+const int32_t CBC_DataMatrixDecodedBitStreamParser::ASCII_ENCODE = 1; |
+const int32_t CBC_DataMatrixDecodedBitStreamParser::C40_ENCODE = 2; |
+const int32_t CBC_DataMatrixDecodedBitStreamParser::TEXT_ENCODE = 3; |
+const int32_t CBC_DataMatrixDecodedBitStreamParser::ANSIX12_ENCODE = 4; |
+const int32_t CBC_DataMatrixDecodedBitStreamParser::EDIFACT_ENCODE = 5; |
+const int32_t CBC_DataMatrixDecodedBitStreamParser::BASE256_ENCODE = 6; |
CBC_DataMatrixDecodedBitStreamParser::CBC_DataMatrixDecodedBitStreamParser() |
{ |
} |
CBC_DataMatrixDecodedBitStreamParser::~CBC_DataMatrixDecodedBitStreamParser() |
{ |
} |
-CBC_CommonDecoderResult *CBC_DataMatrixDecodedBitStreamParser::Decode(CFX_ByteArray &bytes, FX_INT32 &e) |
+CBC_CommonDecoderResult *CBC_DataMatrixDecodedBitStreamParser::Decode(CFX_ByteArray &bytes, int32_t &e) |
{ |
CBC_CommonBitSource bits(&bytes); |
CFX_ByteString result; |
CFX_ByteString resultTrailer; |
CFX_Int32Array byteSegments; |
- FX_INT32 mode = ASCII_ENCODE; |
+ int32_t mode = ASCII_ENCODE; |
do { |
if (mode == 1) { |
mode = DecodeAsciiSegment(&bits, result, resultTrailer, e); |
@@ -104,12 +104,12 @@ CBC_CommonDecoderResult *CBC_DataMatrixDecodedBitStreamParser::Decode(CFX_ByteAr |
BC_EXCEPTION_CHECK_ReturnValue(e, NULL); |
return tempCp; |
} |
-FX_INT32 CBC_DataMatrixDecodedBitStreamParser::DecodeAsciiSegment(CBC_CommonBitSource *bits, CFX_ByteString &result, CFX_ByteString &resultTrailer, FX_INT32 &e) |
+int32_t CBC_DataMatrixDecodedBitStreamParser::DecodeAsciiSegment(CBC_CommonBitSource *bits, CFX_ByteString &result, CFX_ByteString &resultTrailer, int32_t &e) |
{ |
FX_CHAR buffer[128]; |
FX_BOOL upperShift = FALSE; |
do { |
- FX_INT32 oneByte = bits->ReadBits(8, e); |
+ int32_t oneByte = bits->ReadBits(8, e); |
BC_EXCEPTION_CHECK_ReturnValue(e, 0); |
if (oneByte == 0) { |
e = BCExceptionFormatException; |
@@ -122,7 +122,7 @@ FX_INT32 CBC_DataMatrixDecodedBitStreamParser::DecodeAsciiSegment(CBC_CommonBitS |
} else if (oneByte == 129) { |
return PAD_ENCODE; |
} else if (oneByte <= 229) { |
- FX_INT32 value = oneByte - 130; |
+ int32_t value = oneByte - 130; |
#if defined(_FX_WINAPI_PARTITION_APP_) |
memset(buffer, 0, sizeof(FX_CHAR) * 128); |
_itoa_s(value, buffer, 128, 10); |
@@ -174,7 +174,7 @@ FX_INT32 CBC_DataMatrixDecodedBitStreamParser::DecodeAsciiSegment(CBC_CommonBitS |
} while (bits->Available() > 0); |
return ASCII_ENCODE; |
} |
-void CBC_DataMatrixDecodedBitStreamParser::DecodeC40Segment(CBC_CommonBitSource *bits, CFX_ByteString &result, FX_INT32 &e) |
+void CBC_DataMatrixDecodedBitStreamParser::DecodeC40Segment(CBC_CommonBitSource *bits, CFX_ByteString &result, int32_t &e) |
{ |
FX_BOOL upperShift = FALSE; |
CFX_Int32Array cValues; |
@@ -183,18 +183,18 @@ void CBC_DataMatrixDecodedBitStreamParser::DecodeC40Segment(CBC_CommonBitSource |
if (bits->Available() == 8) { |
return; |
} |
- FX_INT32 firstByte = bits->ReadBits(8, e); |
+ int32_t firstByte = bits->ReadBits(8, e); |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
if (firstByte == 254) { |
return; |
} |
- FX_INT32 tempp = bits->ReadBits(8, e); |
+ int32_t tempp = bits->ReadBits(8, e); |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
ParseTwoBytes(firstByte, tempp, cValues); |
- FX_INT32 shift = 0; |
- FX_INT32 i; |
+ int32_t shift = 0; |
+ int32_t i; |
for (i = 0; i < 3; i++) { |
- FX_INT32 cValue = cValues[i]; |
+ int32_t cValue = cValues[i]; |
switch (shift) { |
case 0: |
if (cValue < 3) { |
@@ -258,26 +258,26 @@ void CBC_DataMatrixDecodedBitStreamParser::DecodeC40Segment(CBC_CommonBitSource |
} |
} while (bits->Available() > 0); |
} |
-void CBC_DataMatrixDecodedBitStreamParser::DecodeTextSegment(CBC_CommonBitSource *bits, CFX_ByteString &result, FX_INT32 &e) |
+void CBC_DataMatrixDecodedBitStreamParser::DecodeTextSegment(CBC_CommonBitSource *bits, CFX_ByteString &result, int32_t &e) |
{ |
FX_BOOL upperShift = FALSE; |
CFX_Int32Array cValues; |
cValues.SetSize(3); |
- FX_INT32 shift = 0; |
+ int32_t shift = 0; |
do { |
if (bits->Available() == 8) { |
return; |
} |
- FX_INT32 firstByte = bits->ReadBits(8, e); |
+ int32_t firstByte = bits->ReadBits(8, e); |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
if (firstByte == 254) { |
return; |
} |
- FX_INT32 inTp = bits->ReadBits(8, e); |
+ int32_t inTp = bits->ReadBits(8, e); |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
ParseTwoBytes(firstByte, inTp, cValues); |
- for (FX_INT32 i = 0; i < 3; i++) { |
- FX_INT32 cValue = cValues[i]; |
+ for (int32_t i = 0; i < 3; i++) { |
+ int32_t cValue = cValues[i]; |
switch (shift) { |
case 0: |
if (cValue < 3) { |
@@ -347,7 +347,7 @@ void CBC_DataMatrixDecodedBitStreamParser::DecodeTextSegment(CBC_CommonBitSource |
} |
} while (bits->Available() > 0); |
} |
-void CBC_DataMatrixDecodedBitStreamParser::DecodeAnsiX12Segment(CBC_CommonBitSource *bits, CFX_ByteString &result, FX_INT32 &e) |
+void CBC_DataMatrixDecodedBitStreamParser::DecodeAnsiX12Segment(CBC_CommonBitSource *bits, CFX_ByteString &result, int32_t &e) |
{ |
CFX_Int32Array cValues; |
cValues.SetSize(3); |
@@ -355,17 +355,17 @@ void CBC_DataMatrixDecodedBitStreamParser::DecodeAnsiX12Segment(CBC_CommonBitSou |
if (bits->Available() == 8) { |
return; |
} |
- FX_INT32 firstByte = bits->ReadBits(8, e); |
+ int32_t firstByte = bits->ReadBits(8, e); |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
if (firstByte == 254) { |
return; |
} |
- FX_INT32 iTemp1 = bits->ReadBits(8, e); |
+ int32_t iTemp1 = bits->ReadBits(8, e); |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
ParseTwoBytes(firstByte, iTemp1, cValues); |
- FX_INT32 i; |
+ int32_t i; |
for (i = 0; i < 3; i++) { |
- FX_INT32 cValue = cValues[i]; |
+ int32_t cValue = cValues[i]; |
if (cValue == 0) { |
BC_FX_ByteString_Append(result, 1, '\r'); |
} else if (cValue == 1) { |
@@ -385,17 +385,17 @@ void CBC_DataMatrixDecodedBitStreamParser::DecodeAnsiX12Segment(CBC_CommonBitSou |
} |
} while (bits->Available() > 0); |
} |
-void CBC_DataMatrixDecodedBitStreamParser::ParseTwoBytes(FX_INT32 firstByte, FX_INT32 secondByte, CFX_Int32Array &result) |
+void CBC_DataMatrixDecodedBitStreamParser::ParseTwoBytes(int32_t firstByte, int32_t secondByte, CFX_Int32Array &result) |
{ |
- FX_INT32 fullBitValue = (firstByte << 8) + secondByte - 1; |
- FX_INT32 temp = fullBitValue / 1600; |
+ int32_t fullBitValue = (firstByte << 8) + secondByte - 1; |
+ int32_t temp = fullBitValue / 1600; |
result[0] = temp; |
fullBitValue -= temp * 1600; |
temp = fullBitValue / 40; |
result[1] = temp; |
result[2] = fullBitValue - temp * 40; |
} |
-void CBC_DataMatrixDecodedBitStreamParser::DecodeEdifactSegment(CBC_CommonBitSource *bits, CFX_ByteString &result, FX_INT32 &e) |
+void CBC_DataMatrixDecodedBitStreamParser::DecodeEdifactSegment(CBC_CommonBitSource *bits, CFX_ByteString &result, int32_t &e) |
{ |
FX_CHAR buffer[128]; |
FX_BOOL unlatch = FALSE; |
@@ -403,9 +403,9 @@ void CBC_DataMatrixDecodedBitStreamParser::DecodeEdifactSegment(CBC_CommonBitSou |
if (bits->Available() <= 16) { |
return; |
} |
- FX_INT32 i; |
+ int32_t i; |
for (i = 0; i < 4; i++) { |
- FX_INT32 edifactValue = bits->ReadBits(6, e); |
+ int32_t edifactValue = bits->ReadBits(6, e); |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
if (edifactValue == 0x1F) { |
unlatch = TRUE; |
@@ -425,19 +425,19 @@ void CBC_DataMatrixDecodedBitStreamParser::DecodeEdifactSegment(CBC_CommonBitSou |
} |
} while (!unlatch && bits->Available() > 0); |
} |
-void CBC_DataMatrixDecodedBitStreamParser::DecodeBase256Segment(CBC_CommonBitSource *bits, CFX_ByteString &result, CFX_Int32Array &byteSegments, FX_INT32 &e) |
+void CBC_DataMatrixDecodedBitStreamParser::DecodeBase256Segment(CBC_CommonBitSource *bits, CFX_ByteString &result, CFX_Int32Array &byteSegments, int32_t &e) |
{ |
- FX_INT32 codewordPosition = 1 + bits->getByteOffset(); |
- FX_INT32 iTmp = bits->ReadBits(8, e); |
+ int32_t codewordPosition = 1 + bits->getByteOffset(); |
+ int32_t iTmp = bits->ReadBits(8, e); |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
- FX_INT32 d1 = Unrandomize255State(iTmp, codewordPosition++); |
- FX_INT32 count; |
+ int32_t d1 = Unrandomize255State(iTmp, codewordPosition++); |
+ int32_t count; |
if (d1 == 0) { |
count = bits->Available() / 8; |
} else if (d1 < 250) { |
count = d1; |
} else { |
- FX_INT32 iTmp3 = bits->ReadBits(8, e); |
+ int32_t iTmp3 = bits->ReadBits(8, e); |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
count = 250 * (d1 - 249) + Unrandomize255State(iTmp3, codewordPosition++); |
} |
@@ -447,14 +447,14 @@ void CBC_DataMatrixDecodedBitStreamParser::DecodeBase256Segment(CBC_CommonBitSou |
} |
CFX_ByteArray *bytes = FX_NEW CFX_ByteArray(); |
bytes->SetSize(count); |
- FX_INT32 i; |
+ int32_t i; |
for (i = 0; i < count; i++) { |
if (bits->Available() < 8) { |
e = BCExceptionFormatException; |
delete bytes; |
return; |
} |
- FX_INT32 iTemp5 = bits->ReadBits(8, e); |
+ int32_t iTemp5 = bits->ReadBits(8, e); |
if (e != BCExceptionNO) { |
delete bytes; |
return; |
@@ -464,9 +464,9 @@ void CBC_DataMatrixDecodedBitStreamParser::DecodeBase256Segment(CBC_CommonBitSou |
BC_FX_ByteString_Append(result, *bytes); |
delete bytes; |
} |
-FX_BYTE CBC_DataMatrixDecodedBitStreamParser::Unrandomize255State(FX_INT32 randomizedBase256Codeword, FX_INT32 base256CodewordPosition) |
+uint8_t CBC_DataMatrixDecodedBitStreamParser::Unrandomize255State(int32_t randomizedBase256Codeword, int32_t base256CodewordPosition) |
{ |
- FX_INT32 pseudoRandomNumber = ((149 * base256CodewordPosition) % 255) + 1; |
- FX_INT32 tempVariable = randomizedBase256Codeword - pseudoRandomNumber; |
- return (FX_BYTE) (tempVariable >= 0 ? tempVariable : tempVariable + 256); |
+ int32_t pseudoRandomNumber = ((149 * base256CodewordPosition) % 255) + 1; |
+ int32_t tempVariable = randomizedBase256Codeword - pseudoRandomNumber; |
+ return (uint8_t) (tempVariable >= 0 ? tempVariable : tempVariable + 256); |
} |