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_PDF417CODEWORDDECODER_H_ 8 #define _BC_PDF417CODEWORDDECODER_H_ 9 class CBC_PDF417CodewordDecoder; 10 #define column 8 11 class CBC_PDF417Common; 12 class CBC_PDF417CodewordDecoder { 13 public: 14 CBC_PDF417CodewordDecoder(); 15 virtual ~CBC_PDF417CodewordDecoder(); 16 static void Initialize(); 17 static void Finalize(); 18 static int32_t getDecodedValue(CFX_Int32Array& moduleBitCount); 19 20 private: 21 static FX_FLOAT RATIOS_TABLE[][8]; 22 static CFX_Int32Array* sampleBitCounts(CFX_Int32Array& moduleBitCount); 23 static int32_t getDecodedCodewordValue(CFX_Int32Array& moduleBitCount); 24 static int32_t getBitValue(CFX_Int32Array& moduleBitCount); 25 static int32_t getClosestDecodedValue(CFX_Int32Array& moduleBitCount); 26 }; 27 #endif 28