• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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