| OLD | NEW |
| 1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
| 6 | 6 |
| 7 #ifndef _BC_DATAMATRIXVERSION_H_ | 7 #ifndef _BC_DATAMATRIXVERSION_H_ |
| 8 #define _BC_DATAMATRIXVERSION_H_ | 8 #define _BC_DATAMATRIXVERSION_H_ |
| 9 class ECBlocks; | 9 class ECBlocks; |
| 10 class CBC_DataMatrixVersion; | 10 class CBC_DataMatrixVersion; |
| 11 class ECB | 11 class ECB |
| 12 { | 12 { |
| 13 public: | 13 public: |
| 14 ECB(FX_INT32 count, FX_INT32 dataCodewords) | 14 ECB(int32_t count, int32_t dataCodewords) |
| 15 { | 15 { |
| 16 m_count = count; | 16 m_count = count; |
| 17 m_dataCodewords = dataCodewords; | 17 m_dataCodewords = dataCodewords; |
| 18 } | 18 } |
| 19 | 19 |
| 20 FX_INT32 GetCount() | 20 int32_t GetCount() |
| 21 { | 21 { |
| 22 return m_count; | 22 return m_count; |
| 23 } | 23 } |
| 24 | 24 |
| 25 FX_INT32 GetDataCodewords() | 25 int32_t GetDataCodewords() |
| 26 { | 26 { |
| 27 return m_dataCodewords; | 27 return m_dataCodewords; |
| 28 } | 28 } |
| 29 private: | 29 private: |
| 30 FX_INT32 m_count; | 30 int32_t m_count; |
| 31 FX_INT32 m_dataCodewords; | 31 int32_t m_dataCodewords; |
| 32 }; | 32 }; |
| 33 class ECBlocks | 33 class ECBlocks |
| 34 { | 34 { |
| 35 public: | 35 public: |
| 36 ECBlocks(FX_INT32 ecCodewords, ECB *ecBlocks) | 36 ECBlocks(int32_t ecCodewords, ECB *ecBlocks) |
| 37 { | 37 { |
| 38 m_ecCodewords = ecCodewords; | 38 m_ecCodewords = ecCodewords; |
| 39 m_ecBlocks.Add(ecBlocks); | 39 m_ecBlocks.Add(ecBlocks); |
| 40 } | 40 } |
| 41 | 41 |
| 42 ECBlocks(FX_INT32 ecCodewords, ECB *ecBlocks1, ECB *ecBlocks2) | 42 ECBlocks(int32_t ecCodewords, ECB *ecBlocks1, ECB *ecBlocks2) |
| 43 { | 43 { |
| 44 m_ecCodewords = ecCodewords; | 44 m_ecCodewords = ecCodewords; |
| 45 m_ecBlocks.Add(ecBlocks1); | 45 m_ecBlocks.Add(ecBlocks1); |
| 46 m_ecBlocks.Add(ecBlocks2); | 46 m_ecBlocks.Add(ecBlocks2); |
| 47 } | 47 } |
| 48 ~ECBlocks() | 48 ~ECBlocks() |
| 49 { | 49 { |
| 50 for(FX_INT32 i = 0; i < m_ecBlocks.GetSize(); i++) { | 50 for(int32_t i = 0; i < m_ecBlocks.GetSize(); i++) { |
| 51 delete (ECB*)m_ecBlocks[i]; | 51 delete (ECB*)m_ecBlocks[i]; |
| 52 } | 52 } |
| 53 m_ecBlocks.RemoveAll(); | 53 m_ecBlocks.RemoveAll(); |
| 54 } | 54 } |
| 55 | 55 |
| 56 FX_INT32 GetECCodewords() | 56 int32_t GetECCodewords() |
| 57 { | 57 { |
| 58 return m_ecCodewords; | 58 return m_ecCodewords; |
| 59 } | 59 } |
| 60 | 60 |
| 61 const CFX_PtrArray &GetECBlocks() | 61 const CFX_PtrArray &GetECBlocks() |
| 62 { | 62 { |
| 63 return m_ecBlocks; | 63 return m_ecBlocks; |
| 64 } | 64 } |
| 65 private: | 65 private: |
| 66 FX_INT32 m_ecCodewords; | 66 int32_t m_ecCodewords; |
| 67 CFX_PtrArray m_ecBlocks; | 67 CFX_PtrArray m_ecBlocks; |
| 68 }; | 68 }; |
| 69 class CBC_DataMatrixVersion | 69 class CBC_DataMatrixVersion |
| 70 { | 70 { |
| 71 public: | 71 public: |
| 72 CBC_DataMatrixVersion(FX_INT32 versionNumber, | 72 CBC_DataMatrixVersion(int32_t versionNumber, |
| 73 FX_INT32 symbolSizeRows, | 73 int32_t symbolSizeRows, |
| 74 FX_INT32 symbolSizeColumns, | 74 int32_t symbolSizeColumns, |
| 75 FX_INT32 dataRegionSizeRows, | 75 int32_t dataRegionSizeRows, |
| 76 FX_INT32 dataRegionSizeColumns, | 76 int32_t dataRegionSizeColumns, |
| 77 ECBlocks *ecBlocks); | 77 ECBlocks *ecBlocks); |
| 78 virtual ~CBC_DataMatrixVersion(); | 78 virtual ~CBC_DataMatrixVersion(); |
| 79 static void Initialize(); | 79 static void Initialize(); |
| 80 static void Finalize(); | 80 static void Finalize(); |
| 81 FX_INT32 GetVersionNumber(); | 81 int32_t GetVersionNumber(); |
| 82 FX_INT32 GetSymbolSizeRows(); | 82 int32_t GetSymbolSizeRows(); |
| 83 FX_INT32 GetSymbolSizeColumns(); | 83 int32_t GetSymbolSizeColumns(); |
| 84 FX_INT32 GetDataRegionSizeRows(); | 84 int32_t GetDataRegionSizeRows(); |
| 85 FX_INT32 GetDataRegionSizeColumns(); | 85 int32_t GetDataRegionSizeColumns(); |
| 86 FX_INT32 GetTotalCodewords(); | 86 int32_t GetTotalCodewords(); |
| 87 ECBlocks *GetECBlocks(); | 87 ECBlocks *GetECBlocks(); |
| 88 static CBC_DataMatrixVersion *GetVersionForDimensions(FX_INT32 numRows, FX_I
NT32 numColumns, FX_INT32 &e); | 88 static CBC_DataMatrixVersion *GetVersionForDimensions(int32_t numRows, int32
_t numColumns, int32_t &e); |
| 89 static void ReleaseAll(); | 89 static void ReleaseAll(); |
| 90 private: | 90 private: |
| 91 FX_INT32 m_versionNumber; | 91 int32_t m_versionNumber; |
| 92 FX_INT32 m_symbolSizeRows; | 92 int32_t m_symbolSizeRows; |
| 93 FX_INT32 m_symbolSizeColumns; | 93 int32_t m_symbolSizeColumns; |
| 94 FX_INT32 m_dataRegionSizeRows; | 94 int32_t m_dataRegionSizeRows; |
| 95 FX_INT32 m_dataRegionSizeColumns; | 95 int32_t m_dataRegionSizeColumns; |
| 96 ECBlocks *m_ecBlocks; | 96 ECBlocks *m_ecBlocks; |
| 97 FX_INT32 m_totalCodewords; | 97 int32_t m_totalCodewords; |
| 98 static CFX_PtrArray* VERSIONS; | 98 static CFX_PtrArray* VERSIONS; |
| 99 }; | 99 }; |
| 100 #endif | 100 #endif |
| OLD | NEW |