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_PDF417COMMON_H_ 8 #define _BC_PDF417COMMON_H_ 9 class CBC_PDF417Common { 10 public: 11 CBC_PDF417Common(); 12 virtual ~CBC_PDF417Common(); 13 static int32_t getBitCountSum(CFX_Int32Array& moduleBitCount); 14 static int32_t getCodeword(FX_DWORD symbol); 15 static int32_t NUMBER_OF_CODEWORDS; 16 static int32_t MAX_CODEWORDS_IN_BARCODE; 17 static int32_t MIN_ROWS_IN_BARCODE; 18 static int32_t MAX_ROWS_IN_BARCODE; 19 static int32_t MAX_CODEWORDS_IN_ROW; 20 static int32_t MODULES_IN_CODEWORD; 21 static int32_t MODULES_IN_STOP_PATTERN; 22 static int32_t BARS_IN_MODULE; 23 static int32_t SYMBOL_TABLE[]; 24 static int32_t CODEWORD_TABLE[]; 25 26 private: 27 static CFX_Int32Array* EMPTY_INT_ARRAY; 28 static int32_t findCodewordIndex(FX_DWORD symbol); 29 }; 30 #endif 31