Index: xfa/src/fxbarcode/qrcode/BC_QRCoderEncoder.cpp |
diff --git a/xfa/src/fxbarcode/qrcode/BC_QRCoderEncoder.cpp b/xfa/src/fxbarcode/qrcode/BC_QRCoderEncoder.cpp |
index 3f6a644f0fc7c1ca3c41d6e38cbb3425fa9b52f6..2ec490f109830e704ea3ed69df3198c268c7fa83 100644 |
--- a/xfa/src/fxbarcode/qrcode/BC_QRCoderEncoder.cpp |
+++ b/xfa/src/fxbarcode/qrcode/BC_QRCoderEncoder.cpp |
@@ -36,7 +36,7 @@ |
#include "BC_QRCoderMaskUtil.h" |
#include "BC_QRCoderMatrixUtil.h" |
#include "BC_QRCoderBitVector.h" |
-const FX_INT32 CBC_QRCoderEncoder::m_alphaNumbericTable[] = { |
+const int32_t CBC_QRCoderEncoder::m_alphaNumbericTable[] = { |
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
36, -1, -1, -1, 37, 38, -1, -1, -1, -1, 39, 40, -1, 41, 42, 43, |
@@ -71,7 +71,7 @@ public: |
~Make_Pair() {} |
}; |
void CBC_QRCoderEncoder::Encode(const CFX_ByteString &content, CBC_QRCoderErrorCorrectionLevel* ecLevel, |
- CBC_QRCoder *qrCode, FX_INT32 &e, FX_INT32 versionSpecify) |
+ CBC_QRCoder *qrCode, int32_t &e, int32_t versionSpecify) |
{ |
if(versionSpecify == 0) { |
EncodeWithAutoVersion(content, ecLevel, qrCode, e); |
@@ -88,9 +88,9 @@ void CBC_QRCoderEncoder::AppendECI(CBC_QRCoderBitVector* bits) |
{ |
} |
void CBC_QRCoderEncoder::AppendDataModeLenghInfo(CFX_PtrArray &splitResult, CBC_QRCoderBitVector &headerAndDataBits, |
- CBC_QRCoderMode *tempMode, CBC_QRCoder *qrCode, CFX_ByteString &encoding, FX_INT32 &e) |
+ CBC_QRCoderMode *tempMode, CBC_QRCoder *qrCode, CFX_ByteString &encoding, int32_t &e) |
{ |
- for(FX_INT32 i = 0; i < splitResult.GetSize(); i++) { |
+ for(int32_t i = 0; i < splitResult.GetSize(); i++) { |
tempMode = ((Make_Pair*)splitResult[i])->m_mode; |
if(tempMode == CBC_QRCoderMode::sGBK) { |
AppendModeInfo(tempMode, &headerAndDataBits, e); |
@@ -130,9 +130,9 @@ void CBC_QRCoderEncoder::AppendDataModeLenghInfo(CFX_PtrArray &splitResult, CBC_ |
} |
void CBC_QRCoderEncoder::SplitString(const CFX_ByteString &content, CFX_PtrArray &result) |
{ |
- FX_INT32 index = 0, flag = 0; |
- while((((FX_BYTE)content[index] >= 0xA1 && (FX_BYTE)content[index] <= 0xAA) || |
- ((FX_BYTE)content[index] >= 0xB0 && (FX_BYTE)content[index] <= 0xFA)) && (index < content.GetLength())) { |
+ int32_t index = 0, flag = 0; |
+ while((((uint8_t)content[index] >= 0xA1 && (uint8_t)content[index] <= 0xAA) || |
+ ((uint8_t)content[index] >= 0xB0 && (uint8_t)content[index] <= 0xFA)) && (index < content.GetLength())) { |
index += 2; |
} |
if(index != flag) { |
@@ -142,14 +142,14 @@ void CBC_QRCoderEncoder::SplitString(const CFX_ByteString &content, CFX_PtrArray |
if(index >= content.GetLength()) { |
return; |
} |
- while(GetAlphaNumericCode((FX_BYTE)content[index]) == -1 |
- && !(((FX_BYTE)content[index] >= 0xA1 && (FX_BYTE)content[index] <= 0xAA) || |
- ((FX_BYTE)content[index] >= 0xB0 && (FX_BYTE)content[index] <= 0xFA)) |
+ while(GetAlphaNumericCode((uint8_t)content[index]) == -1 |
+ && !(((uint8_t)content[index] >= 0xA1 && (uint8_t)content[index] <= 0xAA) || |
+ ((uint8_t)content[index] >= 0xB0 && (uint8_t)content[index] <= 0xFA)) |
&& (index < content.GetLength())) { |
#if _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_ |
- if(IsDBCSLeadByte((FX_BYTE)content[index])) |
+ if(IsDBCSLeadByte((uint8_t)content[index])) |
#else |
- if((FX_BYTE)content[index] > 127) |
+ if((uint8_t)content[index] > 127) |
#endif |
{ |
index += 2; |
@@ -164,7 +164,7 @@ void CBC_QRCoderEncoder::SplitString(const CFX_ByteString &content, CFX_PtrArray |
if(index >= content.GetLength()) { |
return; |
} |
- while(FXSYS_Isdigit((FX_BYTE)content[index]) && (index < content.GetLength())) { |
+ while(FXSYS_Isdigit((uint8_t)content[index]) && (index < content.GetLength())) { |
index++; |
} |
if(index != flag) { |
@@ -174,7 +174,7 @@ void CBC_QRCoderEncoder::SplitString(const CFX_ByteString &content, CFX_PtrArray |
if(index >= content.GetLength()) { |
return; |
} |
- while(GetAlphaNumericCode((FX_BYTE)content[index]) != -1 && (index < content.GetLength())) { |
+ while(GetAlphaNumericCode((uint8_t)content[index]) != -1 && (index < content.GetLength())) { |
index++; |
} |
if(index != flag) { |
@@ -186,7 +186,7 @@ void CBC_QRCoderEncoder::SplitString(const CFX_ByteString &content, CFX_PtrArray |
} |
SplitString(content.Mid(index, content.GetLength() - index), result); |
} |
-FX_INT32 CBC_QRCoderEncoder::GetSpanByVersion(CBC_QRCoderMode *modeFirst, CBC_QRCoderMode *modeSecond, FX_INT32 versionNum, FX_INT32 &e) |
+int32_t CBC_QRCoderEncoder::GetSpanByVersion(CBC_QRCoderMode *modeFirst, CBC_QRCoderMode *modeSecond, int32_t versionNum, int32_t &e) |
{ |
if(versionNum == 0) { |
return 0; |
@@ -230,17 +230,17 @@ FX_INT32 CBC_QRCoderEncoder::GetSpanByVersion(CBC_QRCoderMode *modeFirst, CBC_QR |
} |
return -1; |
} |
-void CBC_QRCoderEncoder::MergeString(CFX_PtrArray &result, FX_INT32 versionNum, FX_INT32 &e) |
+void CBC_QRCoderEncoder::MergeString(CFX_PtrArray &result, int32_t versionNum, int32_t &e) |
{ |
Make_Pair *first = NULL; |
Make_Pair *second = NULL; |
size_t mergeNum = 0; |
- FX_INT32 i; |
+ int32_t i; |
for(i = 0; ((i < result.GetSize()) && (i + 1 < result.GetSize())); i++) { |
first = (Make_Pair*)result[i]; |
second = (Make_Pair*)result[i + 1]; |
if(first->m_mode == CBC_QRCoderMode::sALPHANUMERIC) { |
- FX_INT32 tmp = GetSpanByVersion(CBC_QRCoderMode::sALPHANUMERIC, CBC_QRCoderMode::sBYTE, versionNum, e); |
+ int32_t tmp = GetSpanByVersion(CBC_QRCoderMode::sALPHANUMERIC, CBC_QRCoderMode::sBYTE, versionNum, e); |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
if((second->m_mode == CBC_QRCoderMode::sBYTE) |
&& (first->m_string.GetLength() < tmp)) { |
@@ -260,7 +260,7 @@ void CBC_QRCoderEncoder::MergeString(CFX_PtrArray &result, FX_INT32 versionNum, |
mergeNum++; |
} |
} else if(first->m_mode == CBC_QRCoderMode::sNUMERIC) { |
- FX_INT32 tmp = GetSpanByVersion(CBC_QRCoderMode::sNUMERIC, CBC_QRCoderMode::sBYTE, versionNum, e); |
+ int32_t tmp = GetSpanByVersion(CBC_QRCoderMode::sNUMERIC, CBC_QRCoderMode::sBYTE, versionNum, e); |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
if((second->m_mode == CBC_QRCoderMode::sBYTE) |
&& (first->m_string.GetLength() < tmp)) { |
@@ -290,18 +290,18 @@ void CBC_QRCoderEncoder::MergeString(CFX_PtrArray &result, FX_INT32 versionNum, |
MergeString(result, versionNum, e); |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
} |
-void CBC_QRCoderEncoder::InitQRCode(FX_INT32 numInputBytes, FX_INT32 versionNumber, |
- CBC_QRCoderErrorCorrectionLevel* ecLevel, CBC_QRCoderMode* mode, CBC_QRCoder* qrCode, FX_INT32 &e) |
+void CBC_QRCoderEncoder::InitQRCode(int32_t numInputBytes, int32_t versionNumber, |
+ CBC_QRCoderErrorCorrectionLevel* ecLevel, CBC_QRCoderMode* mode, CBC_QRCoder* qrCode, int32_t &e) |
{ |
qrCode->SetECLevel(ecLevel); |
qrCode->SetMode(mode); |
CBC_QRCoderVersion* version = CBC_QRCoderVersion::GetVersionForNumber(versionNumber, e); |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
- FX_INT32 numBytes = version->GetTotalCodeWords(); |
+ int32_t numBytes = version->GetTotalCodeWords(); |
CBC_QRCoderECBlocks* ecBlocks = version->GetECBlocksForLevel(ecLevel); |
- FX_INT32 numEcBytes = ecBlocks->GetTotalECCodeWords(); |
- FX_INT32 numRSBlocks = ecBlocks->GetNumBlocks(); |
- FX_INT32 numDataBytes = numBytes - numEcBytes; |
+ int32_t numEcBytes = ecBlocks->GetTotalECCodeWords(); |
+ int32_t numRSBlocks = ecBlocks->GetNumBlocks(); |
+ int32_t numDataBytes = numBytes - numEcBytes; |
if(numDataBytes >= numInputBytes + 3) { |
qrCode->SetVersion(versionNumber); |
qrCode->SetNumTotalBytes(numBytes); |
@@ -315,7 +315,7 @@ void CBC_QRCoderEncoder::InitQRCode(FX_INT32 numInputBytes, FX_INT32 versionNumb |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
} |
void CBC_QRCoderEncoder::EncodeWithSpecifyVersion(const CFX_ByteString &content, CBC_QRCoderErrorCorrectionLevel* ecLevel, |
- CBC_QRCoder *qrCode, FX_INT32 versionSpecify, FX_INT32 &e) |
+ CBC_QRCoder *qrCode, int32_t versionSpecify, int32_t &e) |
{ |
CFX_ByteString encoding = "utf8"; |
CBC_QRCoderMode *mode = CBC_QRCoderMode::sBYTE; |
@@ -326,22 +326,22 @@ void CBC_QRCoderEncoder::EncodeWithSpecifyVersion(const CFX_ByteString &content, |
MergeString(splitResult, versionSpecify, e); |
BC_EXCEPTION_CHECK_ReturnVoid(e) |
CBC_QRCoderMode *tempMode = NULL; |
- for(FX_INT32 i = 0; i < splitResult.GetSize(); i++) { |
+ for(int32_t i = 0; i < splitResult.GetSize(); i++) { |
AppendBytes(((Make_Pair*)splitResult[i])->m_string, ((Make_Pair*)splitResult[i])->m_mode, &dataBits, encoding, e); |
if(e != BCExceptionNO) { |
- for(FX_INT32 y = 0; y < splitResult.GetSize(); y++) { |
+ for(int32_t y = 0; y < splitResult.GetSize(); y++) { |
delete (Make_Pair*)splitResult[y]; |
} |
splitResult.RemoveAll(); |
return; |
} |
} |
- FX_INT32 numInputBytes = dataBits.sizeInBytes(); |
+ int32_t numInputBytes = dataBits.sizeInBytes(); |
CBC_QRCoderBitVector headerAndDataBits; |
headerAndDataBits.Init(); |
InitQRCode(numInputBytes, versionSpecify, ecLevel, mode, qrCode, e); |
if(e != BCExceptionNO) { |
- for(FX_INT32 k = 0; k < splitResult.GetSize(); k++) { |
+ for(int32_t k = 0; k < splitResult.GetSize(); k++) { |
delete (Make_Pair*)splitResult[k]; |
} |
splitResult.RemoveAll(); |
@@ -349,7 +349,7 @@ void CBC_QRCoderEncoder::EncodeWithSpecifyVersion(const CFX_ByteString &content, |
} |
AppendDataModeLenghInfo(splitResult, headerAndDataBits, tempMode, qrCode, encoding, e); |
if(e != BCExceptionNO) { |
- for(FX_INT32 k = 0; k < splitResult.GetSize(); k++) { |
+ for(int32_t k = 0; k < splitResult.GetSize(); k++) { |
delete (Make_Pair*)splitResult[k]; |
} |
splitResult.RemoveAll(); |
@@ -358,13 +358,13 @@ void CBC_QRCoderEncoder::EncodeWithSpecifyVersion(const CFX_ByteString &content, |
numInputBytes = headerAndDataBits.sizeInBytes(); |
TerminateBits(qrCode->GetNumDataBytes(), &headerAndDataBits, e); |
if(e != BCExceptionNO) { |
- for(FX_INT32 k = 0; k < splitResult.GetSize(); k++) { |
+ for(int32_t k = 0; k < splitResult.GetSize(); k++) { |
delete (Make_Pair*)splitResult[k]; |
} |
splitResult.RemoveAll(); |
return ; |
} |
- for(FX_INT32 j = 0; j < splitResult.GetSize(); j++) { |
+ for(int32_t j = 0; j < splitResult.GetSize(); j++) { |
delete (Make_Pair*)splitResult[j]; |
} |
splitResult.RemoveAll(); |
@@ -376,7 +376,7 @@ void CBC_QRCoderEncoder::EncodeWithSpecifyVersion(const CFX_ByteString &content, |
CBC_CommonByteMatrix* pDecoder = FX_NEW CBC_CommonByteMatrix(qrCode->GetMatrixWidth(), qrCode->GetMatrixWidth()); |
pDecoder->Init(); |
CBC_AutoPtr<CBC_CommonByteMatrix> matrix(pDecoder); |
- FX_INT32 maskPattern = ChooseMaskPattern(&finalBits, qrCode->GetECLevel(), qrCode->GetVersion(), matrix.get(), e); |
+ int32_t maskPattern = ChooseMaskPattern(&finalBits, qrCode->GetECLevel(), qrCode->GetVersion(), matrix.get(), e); |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
qrCode->SetMaskPattern(maskPattern); |
CBC_QRCoderMatrixUtil::BuildMatrix(&finalBits, qrCode->GetECLevel(), qrCode->GetVersion(), qrCode->GetMaskPattern(), matrix.get(), e); |
@@ -387,7 +387,7 @@ void CBC_QRCoderEncoder::EncodeWithSpecifyVersion(const CFX_ByteString &content, |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
} |
} |
-void CBC_QRCoderEncoder::EncodeWithAutoVersion(const CFX_ByteString &content, CBC_QRCoderErrorCorrectionLevel* ecLevel, CBC_QRCoder *qrCode, FX_INT32 &e) |
+void CBC_QRCoderEncoder::EncodeWithAutoVersion(const CFX_ByteString &content, CBC_QRCoderErrorCorrectionLevel* ecLevel, CBC_QRCoder *qrCode, int32_t &e) |
{ |
CFX_ByteString encoding = "utf8"; |
CBC_QRCoderMode *mode = CBC_QRCoderMode::sBYTE; |
@@ -398,23 +398,23 @@ void CBC_QRCoderEncoder::EncodeWithAutoVersion(const CFX_ByteString &content, CB |
MergeString(splitResult, 8, e); |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
CBC_QRCoderMode *tempMode = NULL; |
- for(FX_INT32 i = 0; i < splitResult.GetSize(); i++) { |
+ for(int32_t i = 0; i < splitResult.GetSize(); i++) { |
AppendBytes(((Make_Pair*)splitResult[i])->m_string, ((Make_Pair*)splitResult[i])->m_mode, &dataBits, encoding, e); |
if(e != BCExceptionNO) { |
- for(FX_INT32 l = 0; l < splitResult.GetSize(); l++) { |
+ for(int32_t l = 0; l < splitResult.GetSize(); l++) { |
delete (Make_Pair*)splitResult[l]; |
} |
splitResult.RemoveAll(); |
return; |
} |
} |
- FX_INT32 numInputBytes = dataBits.sizeInBytes(); |
+ int32_t numInputBytes = dataBits.sizeInBytes(); |
InitQRCode(numInputBytes, ecLevel, mode, qrCode, e); |
BC_EXCEPTION_CHECK_ReturnVoid(e) |
CBC_QRCoderBitVector headerAndDataBits; |
headerAndDataBits.Init(); |
tempMode = NULL; |
- FX_INT32 versionNum = qrCode->GetVersion(); |
+ int32_t versionNum = qrCode->GetVersion(); |
sign: |
AppendDataModeLenghInfo(splitResult, headerAndDataBits, tempMode, qrCode, encoding, e); |
if (e != BCExceptionNO) { |
@@ -427,7 +427,7 @@ sign: |
} |
catchException: |
if (e != BCExceptionNO) { |
- FX_INT32 e1 = BCExceptionNO; |
+ int32_t e1 = BCExceptionNO; |
InitQRCode(numInputBytes, ecLevel, mode, qrCode, e1); |
if (e1 != BCExceptionNO) { |
e = e1; |
@@ -439,14 +439,14 @@ catchException: |
e = BCExceptionNO; |
goto sign; |
} else { |
- for (FX_INT32 j = 0; j < splitResult.GetSize(); j++) { |
+ for (int32_t j = 0; j < splitResult.GetSize(); j++) { |
delete (Make_Pair*)splitResult[j]; |
} |
splitResult.RemoveAll(); |
return; |
} |
} |
- for (FX_INT32 k = 0; k < splitResult.GetSize(); k++) { |
+ for (int32_t k = 0; k < splitResult.GetSize(); k++) { |
delete (Make_Pair*)splitResult[k]; |
} |
splitResult.RemoveAll(); |
@@ -458,7 +458,7 @@ catchException: |
CBC_CommonByteMatrix* pDecoder = FX_NEW CBC_CommonByteMatrix(qrCode->GetMatrixWidth(), qrCode->GetMatrixWidth()); |
pDecoder->Init(); |
CBC_AutoPtr<CBC_CommonByteMatrix> matrix(pDecoder); |
- FX_INT32 maskPattern = ChooseMaskPattern(&finalBits, qrCode->GetECLevel(), qrCode->GetVersion(), matrix.get(), e); |
+ int32_t maskPattern = ChooseMaskPattern(&finalBits, qrCode->GetECLevel(), qrCode->GetVersion(), matrix.get(), e); |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
qrCode->SetMaskPattern(maskPattern); |
CBC_QRCoderMatrixUtil::BuildMatrix(&finalBits, qrCode->GetECLevel(), qrCode->GetVersion(), qrCode->GetMaskPattern(), matrix.get(), e); |
@@ -469,7 +469,7 @@ catchException: |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
} |
} |
-void CBC_QRCoderEncoder::Encode(const CFX_WideString &content, CBC_QRCoderErrorCorrectionLevel* ecLevel, CBC_QRCoder *qrCode, FX_INT32 &e) |
+void CBC_QRCoderEncoder::Encode(const CFX_WideString &content, CBC_QRCoderErrorCorrectionLevel* ecLevel, CBC_QRCoder *qrCode, int32_t &e) |
{ |
CFX_ByteString encoding = "utf8"; |
CFX_ByteString utf8Data; |
@@ -479,14 +479,14 @@ void CBC_QRCoderEncoder::Encode(const CFX_WideString &content, CBC_QRCoderErrorC |
dataBits.Init(); |
AppendBytes(utf8Data, mode, &dataBits, encoding, e); |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
- FX_INT32 numInputBytes = dataBits.sizeInBytes(); |
+ int32_t numInputBytes = dataBits.sizeInBytes(); |
InitQRCode(numInputBytes, ecLevel, mode, qrCode, e); |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
CBC_QRCoderBitVector headerAndDataBits; |
headerAndDataBits.Init(); |
AppendModeInfo(mode, &headerAndDataBits, e); |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
- FX_INT32 numLetters = mode == CBC_QRCoderMode::sBYTE ? dataBits.sizeInBytes() : content.GetLength(); |
+ int32_t numLetters = mode == CBC_QRCoderMode::sBYTE ? dataBits.sizeInBytes() : content.GetLength(); |
AppendLengthInfo(numLetters, qrCode->GetVersion(), mode, &headerAndDataBits, e); |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
headerAndDataBits.AppendBitVector(&dataBits, e); |
@@ -501,7 +501,7 @@ void CBC_QRCoderEncoder::Encode(const CFX_WideString &content, CBC_QRCoderErrorC |
CBC_CommonByteMatrix* pDecoder = FX_NEW CBC_CommonByteMatrix(qrCode->GetMatrixWidth(), qrCode->GetMatrixWidth()); |
pDecoder->Init(); |
CBC_AutoPtr<CBC_CommonByteMatrix> matrix(pDecoder); |
- FX_INT32 maskPattern = ChooseMaskPattern(&finalBits, qrCode->GetECLevel(), qrCode->GetVersion(), matrix.get(), e); |
+ int32_t maskPattern = ChooseMaskPattern(&finalBits, qrCode->GetECLevel(), qrCode->GetVersion(), matrix.get(), e); |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
qrCode->SetMaskPattern(maskPattern); |
CBC_QRCoderMatrixUtil::BuildMatrix(&finalBits, qrCode->GetECLevel(), qrCode->GetVersion(), qrCode->GetMaskPattern(), matrix.get(), e); |
@@ -512,21 +512,21 @@ void CBC_QRCoderEncoder::Encode(const CFX_WideString &content, CBC_QRCoderErrorC |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
} |
} |
-void CBC_QRCoderEncoder::TerminateBits(FX_INT32 numDataBytes, CBC_QRCoderBitVector* bits, FX_INT32 &e) |
+void CBC_QRCoderEncoder::TerminateBits(int32_t numDataBytes, CBC_QRCoderBitVector* bits, int32_t &e) |
{ |
- FX_INT32 capacity = numDataBytes << 3; |
+ int32_t capacity = numDataBytes << 3; |
if(bits->Size() > capacity) { |
e = BCExceptionDataTooMany; |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
} |
- for (FX_INT32 i = 0; i < 4 && bits->Size() < capacity; ++i) { |
+ for (int32_t i = 0; i < 4 && bits->Size() < capacity; ++i) { |
bits->AppendBit(0, e); |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
} |
- FX_INT32 numBitsInLastByte = bits->Size() % 8; |
+ int32_t numBitsInLastByte = bits->Size() % 8; |
if (numBitsInLastByte > 0) { |
- FX_INT32 numPaddingBits = 8 - numBitsInLastByte; |
- for (FX_INT32 j = 0; j < numPaddingBits; ++j) { |
+ int32_t numPaddingBits = 8 - numBitsInLastByte; |
+ for (int32_t j = 0; j < numPaddingBits; ++j) { |
bits->AppendBit(0, e); |
BC_EXCEPTION_CHECK_ReturnVoid(e) |
} |
@@ -535,8 +535,8 @@ void CBC_QRCoderEncoder::TerminateBits(FX_INT32 numDataBytes, CBC_QRCoderBitVect |
e = BCExceptionDigitLengthMustBe8; |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
} |
- FX_INT32 numPaddingBytes = numDataBytes - bits->sizeInBytes(); |
- for (FX_INT32 k = 0; k < numPaddingBytes; ++k) { |
+ int32_t numPaddingBytes = numDataBytes - bits->sizeInBytes(); |
+ for (int32_t k = 0; k < numPaddingBytes; ++k) { |
if (k % 2 == 0) { |
bits->AppendBits(0xec, 8, e); |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
@@ -550,14 +550,14 @@ void CBC_QRCoderEncoder::TerminateBits(FX_INT32 numDataBytes, CBC_QRCoderBitVect |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
} |
} |
-FX_INT32 CBC_QRCoderEncoder::ChooseMaskPattern(CBC_QRCoderBitVector* bits, CBC_QRCoderErrorCorrectionLevel* ecLevel, FX_INT32 version, CBC_CommonByteMatrix* matrix, FX_INT32 &e) |
+int32_t CBC_QRCoderEncoder::ChooseMaskPattern(CBC_QRCoderBitVector* bits, CBC_QRCoderErrorCorrectionLevel* ecLevel, int32_t version, CBC_CommonByteMatrix* matrix, int32_t &e) |
{ |
- FX_INT32 minPenalty = 65535; |
- FX_INT32 bestMaskPattern = -1; |
- for(FX_INT32 maskPattern = 0; maskPattern < CBC_QRCoder::NUM_MASK_PATTERNS; maskPattern++) { |
+ int32_t minPenalty = 65535; |
+ int32_t bestMaskPattern = -1; |
+ for(int32_t maskPattern = 0; maskPattern < CBC_QRCoder::NUM_MASK_PATTERNS; maskPattern++) { |
CBC_QRCoderMatrixUtil::BuildMatrix(bits, ecLevel, version, maskPattern, matrix, e); |
BC_EXCEPTION_CHECK_ReturnValue(e, 0); |
- FX_INT32 penalty = CalculateMaskPenalty(matrix); |
+ int32_t penalty = CalculateMaskPenalty(matrix); |
if(penalty < minPenalty) { |
minPenalty = penalty; |
bestMaskPattern = maskPattern; |
@@ -565,9 +565,9 @@ FX_INT32 CBC_QRCoderEncoder::ChooseMaskPattern(CBC_QRCoderBitVector* bits, CBC_Q |
} |
return bestMaskPattern; |
} |
-FX_INT32 CBC_QRCoderEncoder::CalculateMaskPenalty(CBC_CommonByteMatrix* matrix) |
+int32_t CBC_QRCoderEncoder::CalculateMaskPenalty(CBC_CommonByteMatrix* matrix) |
{ |
- FX_INT32 penalty = 0; |
+ int32_t penalty = 0; |
penalty += CBC_QRCoderMaskUtil::ApplyMaskPenaltyRule1(matrix); |
penalty += CBC_QRCoderMaskUtil::ApplyMaskPenaltyRule2(matrix); |
penalty += CBC_QRCoderMaskUtil::ApplyMaskPenaltyRule3(matrix); |
@@ -581,10 +581,10 @@ CBC_QRCoderMode *CBC_QRCoderEncoder::ChooseMode(const CFX_ByteString &content, C |
} |
FX_BOOL hasNumeric = FALSE; |
FX_BOOL hasAlphaNumeric = FALSE; |
- for(FX_INT32 i = 0; i < content.GetLength(); i++) { |
- if(isdigit((FX_BYTE)content[i])) { |
+ for(int32_t i = 0; i < content.GetLength(); i++) { |
+ if(isdigit((uint8_t)content[i])) { |
hasNumeric = TRUE; |
- } else if(GetAlphaNumericCode((FX_BYTE)content[i]) != -1) { |
+ } else if(GetAlphaNumericCode((uint8_t)content[i]) != -1) { |
hasAlphaNumeric = TRUE; |
} else { |
return CBC_QRCoderMode::sBYTE; |
@@ -597,14 +597,14 @@ CBC_QRCoderMode *CBC_QRCoderEncoder::ChooseMode(const CFX_ByteString &content, C |
} |
return CBC_QRCoderMode::sBYTE; |
} |
-FX_INT32 CBC_QRCoderEncoder::GetAlphaNumericCode(FX_INT32 code) |
+int32_t CBC_QRCoderEncoder::GetAlphaNumericCode(int32_t code) |
{ |
if(code < 96 && code >= 0) { |
return m_alphaNumbericTable[code]; |
} |
return -1; |
} |
-void CBC_QRCoderEncoder::AppendBytes(const CFX_ByteString &content, CBC_QRCoderMode* mode, CBC_QRCoderBitVector* bits, CFX_ByteString encoding, FX_INT32 &e) |
+void CBC_QRCoderEncoder::AppendBytes(const CFX_ByteString &content, CBC_QRCoderMode* mode, CBC_QRCoderBitVector* bits, CFX_ByteString encoding, int32_t &e) |
{ |
if(mode == CBC_QRCoderMode::sNUMERIC) { |
AppendNumericBytes(content, bits, e); |
@@ -626,20 +626,20 @@ void CBC_QRCoderEncoder::AppendBytes(const CFX_ByteString &content, CBC_QRCoderM |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
} |
} |
-void CBC_QRCoderEncoder::AppendNumericBytes(const CFX_ByteString &content, CBC_QRCoderBitVector* bits, FX_INT32 &e) |
+void CBC_QRCoderEncoder::AppendNumericBytes(const CFX_ByteString &content, CBC_QRCoderBitVector* bits, int32_t &e) |
{ |
- FX_INT32 length = content.GetLength(); |
- FX_INT32 i = 0; |
+ int32_t length = content.GetLength(); |
+ int32_t i = 0; |
while(i < length) { |
- FX_INT32 num1 = content[i] - '0'; |
+ int32_t num1 = content[i] - '0'; |
if(i + 2 < length) { |
- FX_INT32 num2 = content[i + 1] - '0'; |
- FX_INT32 num3 = content[i + 2] - '0'; |
+ int32_t num2 = content[i + 1] - '0'; |
+ int32_t num3 = content[i + 2] - '0'; |
bits->AppendBits(num1 * 100 + num2 * 10 + num3, 10, e); |
BC_EXCEPTION_CHECK_ReturnVoid(e) |
i += 3; |
} else if(i + 1 < length) { |
- FX_INT32 num2 = content[i + 1] - '0'; |
+ int32_t num2 = content[i + 1] - '0'; |
bits->AppendBits(num1 * 10 + num2, 7, e); |
BC_EXCEPTION_CHECK_ReturnVoid(e) |
i += 2; |
@@ -650,18 +650,18 @@ void CBC_QRCoderEncoder::AppendNumericBytes(const CFX_ByteString &content, CBC_Q |
} |
} |
} |
-void CBC_QRCoderEncoder::AppendAlphaNumericBytes(const CFX_ByteString &content, CBC_QRCoderBitVector* bits, FX_INT32 &e) |
+void CBC_QRCoderEncoder::AppendAlphaNumericBytes(const CFX_ByteString &content, CBC_QRCoderBitVector* bits, int32_t &e) |
{ |
- FX_INT32 length = content.GetLength(); |
- FX_INT32 i = 0; |
+ int32_t length = content.GetLength(); |
+ int32_t i = 0; |
while(i < length) { |
- FX_INT32 code1 = GetAlphaNumericCode(content[i]); |
+ int32_t code1 = GetAlphaNumericCode(content[i]); |
if(code1 == -1) { |
e = BCExceptionInvalidateCharacter; |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
} |
if(i + 1 < length) { |
- FX_INT32 code2 = GetAlphaNumericCode(content[i + 1]); |
+ int32_t code2 = GetAlphaNumericCode(content[i + 1]); |
if(code2 == -1) { |
e = BCExceptionInvalidateCharacter; |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
@@ -676,12 +676,12 @@ void CBC_QRCoderEncoder::AppendAlphaNumericBytes(const CFX_ByteString &content, |
} |
} |
} |
-void CBC_QRCoderEncoder::AppendGBKBytes(const CFX_ByteString &content, CBC_QRCoderBitVector* bits, FX_INT32 &e) |
+void CBC_QRCoderEncoder::AppendGBKBytes(const CFX_ByteString &content, CBC_QRCoderBitVector* bits, int32_t &e) |
{ |
- FX_INT32 length = content.GetLength(); |
+ int32_t length = content.GetLength(); |
FX_DWORD value = 0; |
- for(FX_INT32 i = 0; i < length; i += 2) { |
- value = (FX_DWORD)((FX_BYTE)content[i] << 8 | (FX_BYTE)content[i + 1]); |
+ for(int32_t i = 0; i < length; i += 2) { |
+ value = (FX_DWORD)((uint8_t)content[i] << 8 | (uint8_t)content[i + 1]); |
if(value <= 0xAAFE && value >= 0xA1A1) { |
value -= 0xA1A1; |
} else if(value <= 0xFAFE && value >= 0xB0A1) { |
@@ -695,26 +695,26 @@ void CBC_QRCoderEncoder::AppendGBKBytes(const CFX_ByteString &content, CBC_QRCod |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
} |
} |
-void CBC_QRCoderEncoder::Append8BitBytes(const CFX_ByteString &content, CBC_QRCoderBitVector* bits, CFX_ByteString encoding, FX_INT32 &e) |
+void CBC_QRCoderEncoder::Append8BitBytes(const CFX_ByteString &content, CBC_QRCoderBitVector* bits, CFX_ByteString encoding, int32_t &e) |
{ |
- for(FX_INT32 i = 0; i < content.GetLength(); i++) { |
+ for(int32_t i = 0; i < content.GetLength(); i++) { |
bits->AppendBits(content[i], 8, e); |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
} |
} |
-void CBC_QRCoderEncoder::Append8BitBytes(CFX_ByteArray &bytes, CBC_QRCoderBitVector *bits, FX_INT32 &e) |
+void CBC_QRCoderEncoder::Append8BitBytes(CFX_ByteArray &bytes, CBC_QRCoderBitVector *bits, int32_t &e) |
{ |
- for(FX_INT32 i = 0; i < bytes.GetSize(); i++) { |
+ for(int32_t i = 0; i < bytes.GetSize(); i++) { |
bits->AppendBits(bytes[i], 8, e); |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
} |
} |
-void CBC_QRCoderEncoder::AppendKanjiBytes(const CFX_ByteString &content, CBC_QRCoderBitVector* bits, FX_INT32 &e) |
+void CBC_QRCoderEncoder::AppendKanjiBytes(const CFX_ByteString &content, CBC_QRCoderBitVector* bits, int32_t &e) |
{ |
CFX_ByteArray bytes; |
FX_DWORD value = 0, h = 0; |
- for(FX_INT32 i = 0; i < bytes.GetSize(); i += 2) { |
- value = (FX_DWORD)((FX_BYTE)(content[i] << 8) | (FX_BYTE)content[i + 1]); |
+ for(int32_t i = 0; i < bytes.GetSize(); i += 2) { |
+ value = (FX_DWORD)((uint8_t)(content[i] << 8) | (uint8_t)content[i + 1]); |
if(value <= 0x9ffc && value >= 0x8140) { |
value -= 0x8140; |
} else if(value <= 0xebbf && value >= 0xe040) { |
@@ -728,19 +728,19 @@ void CBC_QRCoderEncoder::AppendKanjiBytes(const CFX_ByteString &content, CBC_QRC |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
} |
} |
-void CBC_QRCoderEncoder::InitQRCode(FX_INT32 numInputBytes, CBC_QRCoderErrorCorrectionLevel* ecLevel, |
- CBC_QRCoderMode* mode, CBC_QRCoder* qrCode, FX_INT32 &e) |
+void CBC_QRCoderEncoder::InitQRCode(int32_t numInputBytes, CBC_QRCoderErrorCorrectionLevel* ecLevel, |
+ CBC_QRCoderMode* mode, CBC_QRCoder* qrCode, int32_t &e) |
{ |
qrCode->SetECLevel(ecLevel); |
qrCode->SetMode(mode); |
- for(FX_INT32 versionNum = 1; versionNum <= 40; versionNum++) { |
+ for(int32_t versionNum = 1; versionNum <= 40; versionNum++) { |
CBC_QRCoderVersion* version = CBC_QRCoderVersion::GetVersionForNumber(versionNum, e); |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
- FX_INT32 numBytes = version->GetTotalCodeWords(); |
+ int32_t numBytes = version->GetTotalCodeWords(); |
CBC_QRCoderECBlocks* ecBlocks = version->GetECBlocksForLevel(ecLevel); |
- FX_INT32 numEcBytes = ecBlocks->GetTotalECCodeWords(); |
- FX_INT32 numRSBlocks = ecBlocks->GetNumBlocks(); |
- FX_INT32 numDataBytes = numBytes - numEcBytes; |
+ int32_t numEcBytes = ecBlocks->GetTotalECCodeWords(); |
+ int32_t numRSBlocks = ecBlocks->GetNumBlocks(); |
+ int32_t numDataBytes = numBytes - numEcBytes; |
if(numDataBytes >= numInputBytes + 3) { |
qrCode->SetVersion(versionNum); |
qrCode->SetNumTotalBytes(numBytes); |
@@ -754,7 +754,7 @@ void CBC_QRCoderEncoder::InitQRCode(FX_INT32 numInputBytes, CBC_QRCoderErrorCorr |
e = BCExceptionCannotFindBlockInfo; |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
} |
-void CBC_QRCoderEncoder::AppendModeInfo(CBC_QRCoderMode* mode, CBC_QRCoderBitVector* bits, FX_INT32 &e) |
+void CBC_QRCoderEncoder::AppendModeInfo(CBC_QRCoderMode* mode, CBC_QRCoderBitVector* bits, int32_t &e) |
{ |
bits->AppendBits(mode->GetBits(), 4, e); |
if(mode == CBC_QRCoderMode::sGBK) { |
@@ -762,11 +762,11 @@ void CBC_QRCoderEncoder::AppendModeInfo(CBC_QRCoderMode* mode, CBC_QRCoderBitVec |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
} |
} |
-void CBC_QRCoderEncoder::AppendLengthInfo(FX_INT32 numLetters, FX_INT32 version, CBC_QRCoderMode* mode, CBC_QRCoderBitVector* bits, FX_INT32 &e) |
+void CBC_QRCoderEncoder::AppendLengthInfo(int32_t numLetters, int32_t version, CBC_QRCoderMode* mode, CBC_QRCoderBitVector* bits, int32_t &e) |
{ |
CBC_QRCoderVersion* qcv = CBC_QRCoderVersion::GetVersionForNumber(version, e); |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
- FX_INT32 numBits = mode->GetCharacterCountBits(qcv, e); |
+ int32_t numBits = mode->GetCharacterCountBits(qcv, e); |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
if(numBits > ((1 << numBits) - 1)) { |
return; |
@@ -778,20 +778,20 @@ void CBC_QRCoderEncoder::AppendLengthInfo(FX_INT32 numLetters, FX_INT32 version, |
bits->AppendBits(numLetters, numBits, e); |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
} |
-void CBC_QRCoderEncoder::InterleaveWithECBytes(CBC_QRCoderBitVector* bits, FX_INT32 numTotalBytes, FX_INT32 numDataBytes, FX_INT32 numRSBlocks, CBC_QRCoderBitVector* result, FX_INT32 &e) |
+void CBC_QRCoderEncoder::InterleaveWithECBytes(CBC_QRCoderBitVector* bits, int32_t numTotalBytes, int32_t numDataBytes, int32_t numRSBlocks, CBC_QRCoderBitVector* result, int32_t &e) |
{ |
if(bits->sizeInBytes() != numDataBytes) { |
e = BCExceptionBitsBytesNotMatch; |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
} |
- FX_INT32 dataBytesOffset = 0; |
- FX_INT32 maxNumDataBytes = 0; |
- FX_INT32 maxNumEcBytes = 0; |
+ int32_t dataBytesOffset = 0; |
+ int32_t maxNumDataBytes = 0; |
+ int32_t maxNumEcBytes = 0; |
CFX_PtrArray blocks; |
- FX_INT32 i; |
+ int32_t i; |
for(i = 0; i < numRSBlocks; i++) { |
- FX_INT32 numDataBytesInBlock; |
- FX_INT32 numEcBytesInBlosk; |
+ int32_t numDataBytesInBlock; |
+ int32_t numEcBytesInBlosk; |
GetNumDataBytesAndNumECBytesForBlockID(numTotalBytes, numDataBytes, numRSBlocks, i, |
numDataBytesInBlock, numEcBytesInBlosk); |
CBC_CommonByteArray* dataBytes = FX_NEW CBC_CommonByteArray; |
@@ -807,8 +807,8 @@ void CBC_QRCoderEncoder::InterleaveWithECBytes(CBC_QRCoderBitVector* bits, FX_IN |
e = BCExceptionBytesNotMatchOffset; |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
} |
- for(FX_INT32 x = 0; x < maxNumDataBytes; x++) { |
- for(FX_INT32 j = 0; j < blocks.GetSize(); j++) { |
+ for(int32_t x = 0; x < maxNumDataBytes; x++) { |
+ for(int32_t j = 0; j < blocks.GetSize(); j++) { |
CBC_CommonByteArray* dataBytes = ((CBC_QRCoderBlockPair*)blocks[j])->GetDataBytes(); |
if(x < dataBytes->Size()) { |
result->AppendBits(dataBytes->At(x), 8, e); |
@@ -816,8 +816,8 @@ void CBC_QRCoderEncoder::InterleaveWithECBytes(CBC_QRCoderBitVector* bits, FX_IN |
} |
} |
} |
- for(FX_INT32 y = 0; y < maxNumEcBytes; y++) { |
- for(FX_INT32 l = 0; l < blocks.GetSize(); l++) { |
+ for(int32_t y = 0; y < maxNumEcBytes; y++) { |
+ for(int32_t l = 0; l < blocks.GetSize(); l++) { |
CBC_CommonByteArray* ecBytes = ((CBC_QRCoderBlockPair*)blocks[l])->GetErrorCorrectionBytes(); |
if(y < ecBytes->Size()) { |
result->AppendBits(ecBytes->At(y), 8, e); |
@@ -825,7 +825,7 @@ void CBC_QRCoderEncoder::InterleaveWithECBytes(CBC_QRCoderBitVector* bits, FX_IN |
} |
} |
} |
- for(FX_INT32 k = 0; k < blocks.GetSize(); k++) { |
+ for(int32_t k = 0; k < blocks.GetSize(); k++) { |
delete (CBC_QRCoderBlockPair*)blocks[k]; |
} |
if(numTotalBytes != result->sizeInBytes()) { |
@@ -833,21 +833,21 @@ void CBC_QRCoderEncoder::InterleaveWithECBytes(CBC_QRCoderBitVector* bits, FX_IN |
BC_EXCEPTION_CHECK_ReturnVoid(e); |
} |
} |
-void CBC_QRCoderEncoder::GetNumDataBytesAndNumECBytesForBlockID(FX_INT32 numTotalBytes, FX_INT32 numDataBytes, |
- FX_INT32 numRSBlocks, FX_INT32 blockID, |
- FX_INT32 &numDataBytesInBlock, FX_INT32& numECBytesInBlock) |
+void CBC_QRCoderEncoder::GetNumDataBytesAndNumECBytesForBlockID(int32_t numTotalBytes, int32_t numDataBytes, |
+ int32_t numRSBlocks, int32_t blockID, |
+ int32_t &numDataBytesInBlock, int32_t& numECBytesInBlock) |
{ |
if(blockID >= numRSBlocks) { |
return; |
} |
- FX_INT32 numRsBlocksInGroup2 = numTotalBytes % numRSBlocks; |
- FX_INT32 numRsBlocksInGroup1 = numRSBlocks - numRsBlocksInGroup2; |
- FX_INT32 numTotalBytesInGroup1 = numTotalBytes / numRSBlocks; |
- FX_INT32 numTotalBytesInGroup2 = numTotalBytesInGroup1 + 1; |
- FX_INT32 numDataBytesInGroup1 = numDataBytes / numRSBlocks; |
- FX_INT32 numDataBytesInGroup2 = numDataBytesInGroup1 + 1; |
- FX_INT32 numEcBytesInGroup1 = numTotalBytesInGroup1 - numDataBytesInGroup1; |
- FX_INT32 numEcBytesInGroup2 = numTotalBytesInGroup2 - numDataBytesInGroup2; |
+ int32_t numRsBlocksInGroup2 = numTotalBytes % numRSBlocks; |
+ int32_t numRsBlocksInGroup1 = numRSBlocks - numRsBlocksInGroup2; |
+ int32_t numTotalBytesInGroup1 = numTotalBytes / numRSBlocks; |
+ int32_t numTotalBytesInGroup2 = numTotalBytesInGroup1 + 1; |
+ int32_t numDataBytesInGroup1 = numDataBytes / numRSBlocks; |
+ int32_t numDataBytesInGroup2 = numDataBytesInGroup1 + 1; |
+ int32_t numEcBytesInGroup1 = numTotalBytesInGroup1 - numDataBytesInGroup1; |
+ int32_t numEcBytesInGroup2 = numTotalBytesInGroup2 - numDataBytesInGroup2; |
if (blockID < numRsBlocksInGroup1) { |
numDataBytesInBlock = numDataBytesInGroup1; |
numECBytesInBlock = numEcBytesInGroup1; |
@@ -856,12 +856,12 @@ void CBC_QRCoderEncoder::GetNumDataBytesAndNumECBytesForBlockID(FX_INT32 numTota |
numECBytesInBlock = numEcBytesInGroup2; |
} |
} |
-CBC_CommonByteArray* CBC_QRCoderEncoder::GenerateECBytes(CBC_CommonByteArray* dataBytes, FX_INT32 numEcBytesInBlock, FX_INT32 &e) |
+CBC_CommonByteArray* CBC_QRCoderEncoder::GenerateECBytes(CBC_CommonByteArray* dataBytes, int32_t numEcBytesInBlock, int32_t &e) |
{ |
- FX_INT32 numDataBytes = dataBytes->Size(); |
+ int32_t numDataBytes = dataBytes->Size(); |
CFX_Int32Array toEncode; |
toEncode.SetSize(numDataBytes + numEcBytesInBlock); |
- for(FX_INT32 i = 0; i < numDataBytes; i++) { |
+ for(int32_t i = 0; i < numDataBytes; i++) { |
toEncode[i] = (dataBytes->At(i)); |
} |
CBC_ReedSolomonEncoder encode(CBC_ReedSolomonGF256::QRCodeFild); |
@@ -869,7 +869,7 @@ CBC_CommonByteArray* CBC_QRCoderEncoder::GenerateECBytes(CBC_CommonByteArray* da |
encode.Encode(&toEncode, numEcBytesInBlock, e); |
BC_EXCEPTION_CHECK_ReturnValue(e, NULL); |
CBC_CommonByteArray* ecBytes = FX_NEW CBC_CommonByteArray(numEcBytesInBlock); |
- for(FX_INT32 j = 0; j < numEcBytesInBlock; j++) { |
+ for(int32_t j = 0; j < numEcBytesInBlock; j++) { |
ecBytes->Set(j, toEncode[numDataBytes + j]); |
} |
return ecBytes; |