Home | History | Annotate | Download | only in qrcode
      1 // Copyright 2014 PDFium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
      6 
      7 #ifndef _BC_QRABITMATRIXPARSER_H_
      8 #define _BC_QRABITMATRIXPARSER_H_
      9 class CBC_CommonBitMatrix;
     10 class CBC_QRCoderVersion;
     11 class CBC_QRCoderFormatInformation;
     12 class CBC_QRDataMask;
     13 class CBC_QRBitMatrixParser {
     14  private:
     15   CBC_CommonBitMatrix* m_bitMatrix;
     16   CBC_CommonBitMatrix* m_tempBitMatrix;
     17   CBC_QRCoderVersion* m_version;
     18   CBC_QRCoderFormatInformation* m_parsedFormatInfo;
     19   int32_t m_dimension;
     20 
     21  public:
     22   CBC_QRBitMatrixParser();
     23   virtual ~CBC_QRBitMatrixParser();
     24   CBC_QRCoderFormatInformation* ReadFormatInformation(int32_t& e);
     25   CBC_QRCoderVersion* ReadVersion(int32_t& e);
     26   int32_t CopyBit(int32_t i, int32_t j, int32_t versionBits);
     27   CFX_ByteArray* ReadCodewords(int32_t& e);
     28   virtual void Init(CBC_CommonBitMatrix* bitMatrix, int32_t& e);
     29 };
     30 #endif
     31