diff options
author | Nico Weber <thakis@chromium.org> | 2015-08-04 13:00:21 -0700 |
---|---|---|
committer | Nico Weber <thakis@chromium.org> | 2015-08-04 13:00:21 -0700 |
commit | 9d8ec5a6e37e8d1d4d4edca9040de234e2d4728f (patch) | |
tree | c97037f398d714665aefccb6eb54d0969ad7030c /xfa/src/fxbarcode/qrcode/BC_QRBitMatrixParser.cpp | |
parent | 780cee82236d1b3b0f9b01a22424e4b8ec9a6f12 (diff) | |
download | pdfium-9d8ec5a6e37e8d1d4d4edca9040de234e2d4728f.tar.xz |
XFA: clang-format all pdfium code.
No behavior change.
Generated by:
find . -name '*.cpp' -o -name '*.h' | \
grep -E -v 'third_party|thirdparties|lpng_v163|tiff_v403' | \
xargs ../../buildtools/mac/clang-format -i
Then manually merged https://codereview.chromium.org/1269223002/
See thread "tabs vs spaces" on pdfium@googlegroups.com for discussion.
BUG=none
Diffstat (limited to 'xfa/src/fxbarcode/qrcode/BC_QRBitMatrixParser.cpp')
-rw-r--r-- | xfa/src/fxbarcode/qrcode/BC_QRBitMatrixParser.cpp | 291 |
1 files changed, 145 insertions, 146 deletions
diff --git a/xfa/src/fxbarcode/qrcode/BC_QRBitMatrixParser.cpp b/xfa/src/fxbarcode/qrcode/BC_QRBitMatrixParser.cpp index ba5662bb4e..f0e03e656d 100644 --- a/xfa/src/fxbarcode/qrcode/BC_QRBitMatrixParser.cpp +++ b/xfa/src/fxbarcode/qrcode/BC_QRBitMatrixParser.cpp @@ -26,160 +26,159 @@ #include "BC_QRCoderFormatInformation.h"
#include "BC_QRDataMask.h"
#include "BC_QRBitMatrixParser.h"
-CBC_QRBitMatrixParser::CBC_QRBitMatrixParser()
-{
-}
-void CBC_QRBitMatrixParser::Init(CBC_CommonBitMatrix *bitMatrix, int32_t &e)
-{
- m_dimension = bitMatrix->GetDimension(e);
+CBC_QRBitMatrixParser::CBC_QRBitMatrixParser() {}
+void CBC_QRBitMatrixParser::Init(CBC_CommonBitMatrix* bitMatrix, int32_t& e) {
+ m_dimension = bitMatrix->GetDimension(e);
+ BC_EXCEPTION_CHECK_ReturnVoid(e);
+ m_tempBitMatrix = bitMatrix;
+ if (m_dimension < 21 || (m_dimension & 0x03) != 1) {
+ e = BCExceptionRead;
BC_EXCEPTION_CHECK_ReturnVoid(e);
- m_tempBitMatrix = bitMatrix;
- if(m_dimension < 21 || (m_dimension & 0x03) != 1) {
- e = BCExceptionRead;
- BC_EXCEPTION_CHECK_ReturnVoid(e);
- }
- m_bitMatrix = m_tempBitMatrix;
+ }
+ m_bitMatrix = m_tempBitMatrix;
+ m_parsedFormatInfo = NULL;
+ m_version = NULL;
+}
+CBC_QRBitMatrixParser::~CBC_QRBitMatrixParser() {
+ if (m_parsedFormatInfo != NULL) {
+ delete m_parsedFormatInfo;
m_parsedFormatInfo = NULL;
- m_version = NULL;
+ }
+ m_version = NULL;
}
-CBC_QRBitMatrixParser::~CBC_QRBitMatrixParser()
-{
- if(m_parsedFormatInfo != NULL) {
- delete m_parsedFormatInfo;
- m_parsedFormatInfo = NULL;
- }
- m_version = NULL;
+CBC_QRCoderFormatInformation* CBC_QRBitMatrixParser::ReadFormatInformation(
+ int32_t& e) {
+ if (m_parsedFormatInfo != NULL) {
+ return m_parsedFormatInfo;
+ }
+ int32_t formatInfoBits = 0;
+ int32_t j;
+ for (j = 0; j < 6; j++) {
+ formatInfoBits = CopyBit(8, j, formatInfoBits);
+ }
+ formatInfoBits = CopyBit(8, 7, formatInfoBits);
+ formatInfoBits = CopyBit(8, 8, formatInfoBits);
+ formatInfoBits = CopyBit(7, 8, formatInfoBits);
+ for (int32_t i = 5; i >= 0; i--) {
+ formatInfoBits = CopyBit(i, 8, formatInfoBits);
+ }
+ m_parsedFormatInfo =
+ CBC_QRCoderFormatInformation::DecodeFormatInformation(formatInfoBits);
+ if (m_parsedFormatInfo != NULL) {
+ return m_parsedFormatInfo;
+ }
+ int32_t dimension = m_bitMatrix->GetDimension(e);
+ BC_EXCEPTION_CHECK_ReturnValue(e, NULL);
+ formatInfoBits = 0;
+ int32_t iMin = dimension - 8;
+ for (j = dimension - 1; j >= iMin; j--) {
+ formatInfoBits = CopyBit(j, 8, formatInfoBits);
+ }
+ for (int32_t k = dimension - 7; k < dimension; k++) {
+ formatInfoBits = CopyBit(8, k, formatInfoBits);
+ }
+ m_parsedFormatInfo =
+ CBC_QRCoderFormatInformation::DecodeFormatInformation(formatInfoBits);
+ if (m_parsedFormatInfo != NULL) {
+ return m_parsedFormatInfo;
+ }
+ e = BCExceptionRead;
+ BC_EXCEPTION_CHECK_ReturnValue(e, NULL);
+ return NULL;
}
-CBC_QRCoderFormatInformation* CBC_QRBitMatrixParser::ReadFormatInformation(int32_t &e)
-{
- if(m_parsedFormatInfo != NULL) {
- return m_parsedFormatInfo;
- }
- int32_t formatInfoBits = 0;
- int32_t j;
- for( j = 0; j < 6; j++) {
- formatInfoBits = CopyBit(8, j, formatInfoBits);
- }
- formatInfoBits = CopyBit(8, 7, formatInfoBits);
- formatInfoBits = CopyBit(8, 8, formatInfoBits);
- formatInfoBits = CopyBit(7, 8, formatInfoBits);
- for(int32_t i = 5; i >= 0; i--) {
- formatInfoBits = CopyBit(i, 8, formatInfoBits);
- }
- m_parsedFormatInfo = CBC_QRCoderFormatInformation::DecodeFormatInformation(formatInfoBits);
- if(m_parsedFormatInfo != NULL) {
- return m_parsedFormatInfo;
- }
- int32_t dimension = m_bitMatrix->GetDimension(e);
+CBC_QRCoderVersion* CBC_QRBitMatrixParser::ReadVersion(int32_t& e) {
+ if (m_version != NULL) {
+ return m_version;
+ }
+ int32_t dimension = m_bitMatrix->GetDimension(e);
+ BC_EXCEPTION_CHECK_ReturnValue(e, NULL);
+ int32_t provisionVersion = (dimension - 17) >> 2;
+ if (provisionVersion <= 6) {
+ CBC_QRCoderVersion* qrv =
+ CBC_QRCoderVersion::GetVersionForNumber(provisionVersion, e);
BC_EXCEPTION_CHECK_ReturnValue(e, NULL);
- formatInfoBits = 0;
- int32_t iMin = dimension - 8;
- for(j = dimension - 1; j >= iMin; j--) {
- formatInfoBits = CopyBit(j, 8, formatInfoBits);
- }
- for(int32_t k = dimension - 7; k < dimension; k++) {
- formatInfoBits = CopyBit(8, k , formatInfoBits);
- }
- m_parsedFormatInfo = CBC_QRCoderFormatInformation::DecodeFormatInformation(formatInfoBits);
- if(m_parsedFormatInfo != NULL) {
- return m_parsedFormatInfo;
- }
- e = BCExceptionRead;
- BC_EXCEPTION_CHECK_ReturnValue(e, NULL);
- return NULL;
+ return qrv;
+ }
+ int32_t versionBits = 0;
+ for (int32_t i = 5; i >= 0; i--) {
+ int32_t jMin = dimension - 11;
+ for (int32_t j = dimension - 9; j >= jMin; j--) {
+ versionBits = CopyBit(i, j, versionBits);
+ }
+ }
+ m_version = CBC_QRCoderVersion::DecodeVersionInformation(versionBits, e);
+ BC_EXCEPTION_CHECK_ReturnValue(e, NULL);
+ if (m_version != NULL && m_version->GetDimensionForVersion() == dimension) {
+ return m_version;
+ }
+ versionBits = 0;
+ for (int32_t j = 5; j >= 0; j--) {
+ int32_t iMin = dimension - 11;
+ for (int32_t i = dimension - 9; i >= iMin; i--) {
+ versionBits = CopyBit(i, j, versionBits);
+ }
+ }
+ m_version = CBC_QRCoderVersion::DecodeVersionInformation(versionBits, e);
+ BC_EXCEPTION_CHECK_ReturnValue(e, NULL);
+ if (m_version != NULL && m_version->GetDimensionForVersion() == dimension) {
+ return m_version;
+ }
+ e = BCExceptionRead;
+ BC_EXCEPTION_CHECK_ReturnValue(e, NULL);
+ return NULL;
}
-CBC_QRCoderVersion* CBC_QRBitMatrixParser::ReadVersion(int32_t &e)
-{
- if(m_version != NULL) {
- return m_version;
- }
- int32_t dimension = m_bitMatrix->GetDimension(e);
- BC_EXCEPTION_CHECK_ReturnValue(e, NULL);
- int32_t provisionVersion = (dimension - 17) >> 2;
- if(provisionVersion <= 6) {
- CBC_QRCoderVersion* qrv = CBC_QRCoderVersion::GetVersionForNumber(provisionVersion, e);
- BC_EXCEPTION_CHECK_ReturnValue(e, NULL);
- return qrv;
- }
- int32_t versionBits = 0;
- for (int32_t i = 5; i >= 0; i--) {
- int32_t jMin = dimension - 11;
- for (int32_t j = dimension - 9; j >= jMin; j--) {
- versionBits = CopyBit(i, j, versionBits);
- }
- }
- m_version = CBC_QRCoderVersion::DecodeVersionInformation(versionBits, e);
- BC_EXCEPTION_CHECK_ReturnValue(e, NULL);
- if (m_version != NULL && m_version->GetDimensionForVersion() == dimension) {
- return m_version;
- }
- versionBits = 0;
- for (int32_t j = 5; j >= 0; j--) {
- int32_t iMin = dimension - 11;
- for (int32_t i = dimension - 9; i >= iMin; i--) {
- versionBits = CopyBit(i, j, versionBits);
+int32_t CBC_QRBitMatrixParser::CopyBit(int32_t i,
+ int32_t j,
+ int32_t versionBits) {
+ return m_bitMatrix->Get(j, i) ? (versionBits << 1) | 0x1 : versionBits << 1;
+}
+CFX_ByteArray* CBC_QRBitMatrixParser::ReadCodewords(int32_t& e) {
+ CBC_QRCoderFormatInformation* formatInfo = ReadFormatInformation(e);
+ BC_EXCEPTION_CHECK_ReturnValue(e, NULL) CBC_QRCoderVersion* version =
+ ReadVersion(e);
+ BC_EXCEPTION_CHECK_ReturnValue(e, NULL);
+ CBC_QRDataMask* dataMask =
+ CBC_QRDataMask::ForReference((int32_t)(formatInfo->GetDataMask()), e);
+ BC_EXCEPTION_CHECK_ReturnValue(e, NULL);
+ int32_t dimension = m_bitMatrix->GetDimension(e);
+ BC_EXCEPTION_CHECK_ReturnValue(e, NULL);
+ dataMask->UnmaskBitMatirx(m_bitMatrix, dimension);
+ CBC_CommonBitMatrix* cbm = version->BuildFunctionPattern(e);
+ BC_EXCEPTION_CHECK_ReturnValue(e, NULL);
+ CBC_AutoPtr<CBC_CommonBitMatrix> functionPattern(cbm);
+ FX_BOOL readingUp = TRUE;
+ CFX_ByteArray* temp = FX_NEW CFX_ByteArray;
+ temp->SetSize(version->GetTotalCodeWords());
+ CBC_AutoPtr<CFX_ByteArray> result(temp);
+ int32_t resultOffset = 0;
+ int32_t currentByte = 0;
+ int32_t bitsRead = 0;
+ for (int32_t j = dimension - 1; j > 0; j -= 2) {
+ if (j == 6) {
+ j--;
+ }
+ for (int32_t count = 0; count < dimension; count++) {
+ int32_t i = readingUp ? dimension - 1 - count : count;
+ for (int32_t col = 0; col < 2; col++) {
+ if (!functionPattern->Get(j - col, i)) {
+ bitsRead++;
+ currentByte <<= 1;
+ if (m_bitMatrix->Get(j - col, i)) {
+ currentByte |= 1;
+ }
+ if (bitsRead == 8) {
+ (*result)[resultOffset++] = (uint8_t)currentByte;
+ bitsRead = 0;
+ currentByte = 0;
+ }
}
+ }
}
- m_version = CBC_QRCoderVersion::DecodeVersionInformation(versionBits, e);
- BC_EXCEPTION_CHECK_ReturnValue(e, NULL);
- if (m_version != NULL && m_version->GetDimensionForVersion() == dimension) {
- return m_version;
- }
+ readingUp ^= TRUE;
+ }
+ if (resultOffset != version->GetTotalCodeWords()) {
e = BCExceptionRead;
BC_EXCEPTION_CHECK_ReturnValue(e, NULL);
- return NULL;
-}
-int32_t CBC_QRBitMatrixParser::CopyBit(int32_t i, int32_t j, int32_t versionBits)
-{
- return m_bitMatrix->Get(j, i) ? (versionBits << 1) | 0x1 : versionBits << 1;
-}
-CFX_ByteArray* CBC_QRBitMatrixParser::ReadCodewords(int32_t &e)
-{
- CBC_QRCoderFormatInformation *formatInfo = ReadFormatInformation(e);
- BC_EXCEPTION_CHECK_ReturnValue(e, NULL)
- CBC_QRCoderVersion *version = ReadVersion(e);
- BC_EXCEPTION_CHECK_ReturnValue(e, NULL);
- CBC_QRDataMask *dataMask = CBC_QRDataMask::ForReference((int32_t)(formatInfo->GetDataMask()), e);
- BC_EXCEPTION_CHECK_ReturnValue(e, NULL);
- int32_t dimension = m_bitMatrix->GetDimension(e);
- BC_EXCEPTION_CHECK_ReturnValue(e, NULL);
- dataMask->UnmaskBitMatirx(m_bitMatrix, dimension);
- CBC_CommonBitMatrix* cbm = version->BuildFunctionPattern(e);
- BC_EXCEPTION_CHECK_ReturnValue(e, NULL);
- CBC_AutoPtr<CBC_CommonBitMatrix > functionPattern(cbm);
- FX_BOOL readingUp = TRUE;
- CFX_ByteArray * temp = FX_NEW CFX_ByteArray;
- temp->SetSize(version->GetTotalCodeWords());
- CBC_AutoPtr<CFX_ByteArray> result(temp);
- int32_t resultOffset = 0;
- int32_t currentByte = 0;
- int32_t bitsRead = 0;
- for(int32_t j = dimension - 1; j > 0; j -= 2) {
- if(j == 6) {
- j--;
- }
- for(int32_t count = 0; count < dimension; count++) {
- int32_t i = readingUp ? dimension - 1 - count : count;
- for(int32_t col = 0; col < 2; col++) {
- if(!functionPattern->Get(j - col, i)) {
- bitsRead++;
- currentByte <<= 1;
- if(m_bitMatrix->Get(j - col, i)) {
- currentByte |= 1;
- }
- if(bitsRead == 8) {
- (*result)[resultOffset++] = (uint8_t) currentByte;
- bitsRead = 0;
- currentByte = 0;
- }
- }
- }
- }
- readingUp ^= TRUE;
- }
- if(resultOffset != version->GetTotalCodeWords()) {
- e = BCExceptionRead;
- BC_EXCEPTION_CHECK_ReturnValue(e, NULL);
- }
- return result.release();
+ }
+ return result.release();
}
|