| Index: xfa/src/fxbarcode/qrcode/BC_QRCoderMaskUtil.cpp
|
| diff --git a/xfa/src/fxbarcode/qrcode/BC_QRCoderMaskUtil.cpp b/xfa/src/fxbarcode/qrcode/BC_QRCoderMaskUtil.cpp
|
| index bc01eff442987cf3c640c34f4a58c0ec43d0e9cf..f0e777c6eb4a6a50e4d8d8f5d974be9435653da6 100644
|
| --- a/xfa/src/fxbarcode/qrcode/BC_QRCoderMaskUtil.cpp
|
| +++ b/xfa/src/fxbarcode/qrcode/BC_QRCoderMaskUtil.cpp
|
| @@ -31,20 +31,20 @@ CBC_QRCoderMaskUtil::CBC_QRCoderMaskUtil()
|
| CBC_QRCoderMaskUtil::~CBC_QRCoderMaskUtil()
|
| {
|
| }
|
| -FX_INT32 CBC_QRCoderMaskUtil::ApplyMaskPenaltyRule1(CBC_CommonByteMatrix* matrix)
|
| +int32_t CBC_QRCoderMaskUtil::ApplyMaskPenaltyRule1(CBC_CommonByteMatrix* matrix)
|
| {
|
| return ApplyMaskPenaltyRule1Internal(matrix, TRUE) +
|
| ApplyMaskPenaltyRule1Internal(matrix, FALSE);
|
| }
|
| -FX_INT32 CBC_QRCoderMaskUtil::ApplyMaskPenaltyRule2(CBC_CommonByteMatrix* matrix)
|
| +int32_t CBC_QRCoderMaskUtil::ApplyMaskPenaltyRule2(CBC_CommonByteMatrix* matrix)
|
| {
|
| - FX_INT32 penalty = 0;
|
| - FX_BYTE* array = matrix->GetArray();
|
| - FX_INT32 width = matrix->GetWidth();
|
| - FX_INT32 height = matrix->GetHeight();
|
| - for(FX_INT32 y = 0; y < height - 1; y++) {
|
| - for(FX_INT32 x = 0; x < width - 1; x++) {
|
| - FX_INT32 value = array[y * width + x];
|
| + int32_t penalty = 0;
|
| + uint8_t* array = matrix->GetArray();
|
| + int32_t width = matrix->GetWidth();
|
| + int32_t height = matrix->GetHeight();
|
| + for(int32_t y = 0; y < height - 1; y++) {
|
| + for(int32_t x = 0; x < width - 1; x++) {
|
| + int32_t value = array[y * width + x];
|
| if(value == array[y * width + x + 1] &&
|
| value == array[(y + 1) * width + x] &&
|
| value == array[(y + 1) * width + x + 1]) {
|
| @@ -54,14 +54,14 @@ FX_INT32 CBC_QRCoderMaskUtil::ApplyMaskPenaltyRule2(CBC_CommonByteMatrix* matrix
|
| }
|
| return 3 * penalty;
|
| }
|
| -FX_INT32 CBC_QRCoderMaskUtil::ApplyMaskPenaltyRule3(CBC_CommonByteMatrix* matrix)
|
| +int32_t CBC_QRCoderMaskUtil::ApplyMaskPenaltyRule3(CBC_CommonByteMatrix* matrix)
|
| {
|
| - FX_INT32 penalty = 0;
|
| - FX_BYTE* array = matrix->GetArray();
|
| - FX_INT32 width = matrix->GetWidth();
|
| - FX_INT32 height = matrix->GetHeight();
|
| - for (FX_INT32 y = 0; y < height; ++y) {
|
| - for (FX_INT32 x = 0; x < width; ++x) {
|
| + int32_t penalty = 0;
|
| + uint8_t* array = matrix->GetArray();
|
| + int32_t width = matrix->GetWidth();
|
| + int32_t height = matrix->GetHeight();
|
| + for (int32_t y = 0; y < height; ++y) {
|
| + for (int32_t x = 0; x < width; ++x) {
|
| if (x == 0 && ((y >= 0 && y <= 6) || (y >= height - 7 && y <= height - 1))) {
|
| continue;
|
| }
|
| @@ -118,30 +118,30 @@ FX_INT32 CBC_QRCoderMaskUtil::ApplyMaskPenaltyRule3(CBC_CommonByteMatrix* matrix
|
| }
|
| return penalty;
|
| }
|
| -FX_INT32 CBC_QRCoderMaskUtil::ApplyMaskPenaltyRule4(CBC_CommonByteMatrix* matrix)
|
| +int32_t CBC_QRCoderMaskUtil::ApplyMaskPenaltyRule4(CBC_CommonByteMatrix* matrix)
|
| {
|
| - FX_INT32 numDarkCells = 0;
|
| - FX_BYTE* array = matrix->GetArray();
|
| - FX_INT32 width = matrix->GetWidth();
|
| - FX_INT32 height = matrix->GetHeight();
|
| - for (FX_INT32 y = 0; y < height; ++y) {
|
| - for (FX_INT32 x = 0; x < width; ++x) {
|
| + int32_t numDarkCells = 0;
|
| + uint8_t* array = matrix->GetArray();
|
| + int32_t width = matrix->GetWidth();
|
| + int32_t height = matrix->GetHeight();
|
| + for (int32_t y = 0; y < height; ++y) {
|
| + for (int32_t x = 0; x < width; ++x) {
|
| if (array[y * width + x] == 1) {
|
| numDarkCells += 1;
|
| }
|
| }
|
| }
|
| - FX_INT32 numTotalCells = matrix->GetHeight() * matrix->GetWidth();
|
| + int32_t numTotalCells = matrix->GetHeight() * matrix->GetWidth();
|
| double darkRatio = (double) numDarkCells / numTotalCells;
|
| - return abs( (FX_INT32) (darkRatio * 100 - 50) / 5 ) * 5 * 10;
|
| + return abs( (int32_t) (darkRatio * 100 - 50) / 5 ) * 5 * 10;
|
| }
|
| -FX_BOOL CBC_QRCoderMaskUtil::GetDataMaskBit(FX_INT32 maskPattern, FX_INT32 x, FX_INT32 y, FX_INT32 &e)
|
| +FX_BOOL CBC_QRCoderMaskUtil::GetDataMaskBit(int32_t maskPattern, int32_t x, int32_t y, int32_t &e)
|
| {
|
| if(!CBC_QRCoder::IsValidMaskPattern(maskPattern)) {
|
| e = (BCExceptionInvalidateMaskPattern);
|
| BC_EXCEPTION_CHECK_ReturnValue(e, FALSE);
|
| }
|
| - FX_INT32 intermediate = 0, temp = 0;
|
| + int32_t intermediate = 0, temp = 0;
|
| switch(maskPattern) {
|
| case 0:
|
| intermediate = (y + x) & 0x1;
|
| @@ -177,19 +177,19 @@ FX_BOOL CBC_QRCoderMaskUtil::GetDataMaskBit(FX_INT32 maskPattern, FX_INT32 x, FX
|
| }
|
| return intermediate == 0;
|
| }
|
| -FX_INT32 CBC_QRCoderMaskUtil::ApplyMaskPenaltyRule1Internal(CBC_CommonByteMatrix* matrix, FX_BOOL isHorizontal)
|
| +int32_t CBC_QRCoderMaskUtil::ApplyMaskPenaltyRule1Internal(CBC_CommonByteMatrix* matrix, FX_BOOL isHorizontal)
|
| {
|
| - FX_INT32 penalty = 0;
|
| - FX_INT32 numSameBitCells = 0;
|
| - FX_INT32 prevBit = -1;
|
| - FX_INT32 width = matrix->GetWidth();
|
| - FX_INT32 height = matrix->GetHeight();
|
| - FX_INT32 iLimit = isHorizontal ? height : width;
|
| - FX_INT32 jLimit = isHorizontal ? width : height;
|
| - FX_BYTE* array = matrix->GetArray();
|
| - for (FX_INT32 i = 0; i < iLimit; ++i) {
|
| - for (FX_INT32 j = 0; j < jLimit; ++j) {
|
| - FX_INT32 bit = isHorizontal ? array[i * width + j] : array[j * width + i];
|
| + int32_t penalty = 0;
|
| + int32_t numSameBitCells = 0;
|
| + int32_t prevBit = -1;
|
| + int32_t width = matrix->GetWidth();
|
| + int32_t height = matrix->GetHeight();
|
| + int32_t iLimit = isHorizontal ? height : width;
|
| + int32_t jLimit = isHorizontal ? width : height;
|
| + uint8_t* array = matrix->GetArray();
|
| + for (int32_t i = 0; i < iLimit; ++i) {
|
| + for (int32_t j = 0; j < jLimit; ++j) {
|
| + int32_t bit = isHorizontal ? array[i * width + j] : array[j * width + i];
|
| if (bit == prevBit) {
|
| numSameBitCells += 1;
|
| if (numSameBitCells == 5) {
|
|
|