Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(6)

Side by Side Diff: xfa/src/fxbarcode/datamatrix/BC_DataMatrixVersion.cpp

Issue 1172793002: Merge to XFA: Use stdint.h types throughout PDFium. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@xfa
Patch Set: Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 // Original code is licensed as follows: 6 // Original code is licensed as follows:
7 /* 7 /*
8 * Copyright 2007 ZXing authors 8 * Copyright 2007 ZXing authors
9 * 9 *
10 * Licensed under the Apache License, Version 2.0 (the "License"); 10 * Licensed under the Apache License, Version 2.0 (the "License");
(...skipping 11 matching lines...) Expand all
22 22
23 #include "../barcode.h" 23 #include "../barcode.h"
24 #include "BC_DataMatrixVersion.h" 24 #include "BC_DataMatrixVersion.h"
25 CFX_PtrArray* CBC_DataMatrixVersion::VERSIONS = NULL; 25 CFX_PtrArray* CBC_DataMatrixVersion::VERSIONS = NULL;
26 void CBC_DataMatrixVersion::Initialize() 26 void CBC_DataMatrixVersion::Initialize()
27 { 27 {
28 VERSIONS = FX_NEW CFX_PtrArray(); 28 VERSIONS = FX_NEW CFX_PtrArray();
29 } 29 }
30 void CBC_DataMatrixVersion::Finalize() 30 void CBC_DataMatrixVersion::Finalize()
31 { 31 {
32 for (FX_INT32 i = 0; i < VERSIONS->GetSize(); i++) { 32 for (int32_t i = 0; i < VERSIONS->GetSize(); i++) {
33 delete ( (CBC_DataMatrixVersion*)(VERSIONS->GetAt(i)) ); 33 delete ( (CBC_DataMatrixVersion*)(VERSIONS->GetAt(i)) );
34 } 34 }
35 VERSIONS->RemoveAll(); 35 VERSIONS->RemoveAll();
36 delete VERSIONS; 36 delete VERSIONS;
37 } 37 }
38 CBC_DataMatrixVersion::CBC_DataMatrixVersion(FX_INT32 versionNumber, 38 CBC_DataMatrixVersion::CBC_DataMatrixVersion(int32_t versionNumber,
39 FX_INT32 symbolSizeRows, 39 int32_t symbolSizeRows,
40 FX_INT32 symbolSizeColumns, 40 int32_t symbolSizeColumns,
41 FX_INT32 dataRegionSizeRows, 41 int32_t dataRegionSizeRows,
42 FX_INT32 dataRegionSizeColumns, 42 int32_t dataRegionSizeColumns,
43 ECBlocks *ecBlocks) 43 ECBlocks *ecBlocks)
44 { 44 {
45 m_versionNumber = versionNumber; 45 m_versionNumber = versionNumber;
46 m_symbolSizeRows = symbolSizeRows; 46 m_symbolSizeRows = symbolSizeRows;
47 m_symbolSizeColumns = symbolSizeColumns; 47 m_symbolSizeColumns = symbolSizeColumns;
48 m_dataRegionSizeRows = dataRegionSizeRows; 48 m_dataRegionSizeRows = dataRegionSizeRows;
49 m_dataRegionSizeColumns = dataRegionSizeColumns; 49 m_dataRegionSizeColumns = dataRegionSizeColumns;
50 m_ecBlocks = ecBlocks; 50 m_ecBlocks = ecBlocks;
51 FX_INT32 total = 0; 51 int32_t total = 0;
52 FX_INT32 ecCodewords = ecBlocks->GetECCodewords(); 52 int32_t ecCodewords = ecBlocks->GetECCodewords();
53 const CFX_PtrArray &ecbArray = ecBlocks->GetECBlocks(); 53 const CFX_PtrArray &ecbArray = ecBlocks->GetECBlocks();
54 for (FX_INT32 i = 0; i < ecbArray.GetSize(); i++) { 54 for (int32_t i = 0; i < ecbArray.GetSize(); i++) {
55 total += ((ECB*)ecbArray[i])->GetCount() * (((ECB*)ecbArray[i])->GetData Codewords() + ecCodewords); 55 total += ((ECB*)ecbArray[i])->GetCount() * (((ECB*)ecbArray[i])->GetData Codewords() + ecCodewords);
56 } 56 }
57 m_totalCodewords = total; 57 m_totalCodewords = total;
58 } 58 }
59 CBC_DataMatrixVersion::~CBC_DataMatrixVersion() 59 CBC_DataMatrixVersion::~CBC_DataMatrixVersion()
60 { 60 {
61 if(m_ecBlocks != NULL) { 61 if(m_ecBlocks != NULL) {
62 delete m_ecBlocks; 62 delete m_ecBlocks;
63 } 63 }
64 m_ecBlocks = NULL; 64 m_ecBlocks = NULL;
65 } 65 }
66 FX_INT32 CBC_DataMatrixVersion::GetVersionNumber() 66 int32_t CBC_DataMatrixVersion::GetVersionNumber()
67 { 67 {
68 return m_versionNumber; 68 return m_versionNumber;
69 } 69 }
70 FX_INT32 CBC_DataMatrixVersion::GetSymbolSizeRows() 70 int32_t CBC_DataMatrixVersion::GetSymbolSizeRows()
71 { 71 {
72 return m_symbolSizeRows; 72 return m_symbolSizeRows;
73 } 73 }
74 FX_INT32 CBC_DataMatrixVersion::GetSymbolSizeColumns() 74 int32_t CBC_DataMatrixVersion::GetSymbolSizeColumns()
75 { 75 {
76 return m_symbolSizeColumns; 76 return m_symbolSizeColumns;
77 } 77 }
78 FX_INT32 CBC_DataMatrixVersion::GetDataRegionSizeRows() 78 int32_t CBC_DataMatrixVersion::GetDataRegionSizeRows()
79 { 79 {
80 return m_dataRegionSizeRows; 80 return m_dataRegionSizeRows;
81 } 81 }
82 FX_INT32 CBC_DataMatrixVersion::GetDataRegionSizeColumns() 82 int32_t CBC_DataMatrixVersion::GetDataRegionSizeColumns()
83 { 83 {
84 return m_dataRegionSizeColumns; 84 return m_dataRegionSizeColumns;
85 } 85 }
86 FX_INT32 CBC_DataMatrixVersion::GetTotalCodewords() 86 int32_t CBC_DataMatrixVersion::GetTotalCodewords()
87 { 87 {
88 return m_totalCodewords; 88 return m_totalCodewords;
89 } 89 }
90 ECBlocks *CBC_DataMatrixVersion::GetECBlocks() 90 ECBlocks *CBC_DataMatrixVersion::GetECBlocks()
91 { 91 {
92 return m_ecBlocks; 92 return m_ecBlocks;
93 } 93 }
94 void CBC_DataMatrixVersion::ReleaseAll() 94 void CBC_DataMatrixVersion::ReleaseAll()
95 { 95 {
96 for (FX_INT32 i = 0; i < VERSIONS->GetSize(); i++) { 96 for (int32_t i = 0; i < VERSIONS->GetSize(); i++) {
97 delete (CBC_DataMatrixVersion*)VERSIONS->GetAt(i); 97 delete (CBC_DataMatrixVersion*)VERSIONS->GetAt(i);
98 } 98 }
99 VERSIONS->RemoveAll(); 99 VERSIONS->RemoveAll();
100 } 100 }
101 CBC_DataMatrixVersion *CBC_DataMatrixVersion::GetVersionForDimensions(FX_INT32 n umRows, FX_INT32 numColumns, FX_INT32 &e) 101 CBC_DataMatrixVersion *CBC_DataMatrixVersion::GetVersionForDimensions(int32_t nu mRows, int32_t numColumns, int32_t &e)
102 { 102 {
103 if ((numRows & 0x01) != 0 || (numColumns & 0x01) != 0) { 103 if ((numRows & 0x01) != 0 || (numColumns & 0x01) != 0) {
104 e = BCExceptionNotFound; 104 e = BCExceptionNotFound;
105 return NULL; 105 return NULL;
106 } 106 }
107 if(VERSIONS->GetSize() == 0) { 107 if(VERSIONS->GetSize() == 0) {
108 VERSIONS->Add(FX_NEW CBC_DataMatrixVersion(1, 10, 10, 8, 8, FX_NEW ECBlo cks(5, FX_NEW ECB(1, 3)))); 108 VERSIONS->Add(FX_NEW CBC_DataMatrixVersion(1, 10, 10, 8, 8, FX_NEW ECBlo cks(5, FX_NEW ECB(1, 3))));
109 VERSIONS->Add(FX_NEW CBC_DataMatrixVersion(2, 12, 12, 10, 10, FX_NEW ECB locks(7, FX_NEW ECB(1, 5)))); 109 VERSIONS->Add(FX_NEW CBC_DataMatrixVersion(2, 12, 12, 10, 10, FX_NEW ECB locks(7, FX_NEW ECB(1, 5))));
110 VERSIONS->Add(FX_NEW CBC_DataMatrixVersion(3, 14, 14, 12, 12, FX_NEW ECB locks(10, FX_NEW ECB(1, 8)))); 110 VERSIONS->Add(FX_NEW CBC_DataMatrixVersion(3, 14, 14, 12, 12, FX_NEW ECB locks(10, FX_NEW ECB(1, 8))));
111 VERSIONS->Add(FX_NEW CBC_DataMatrixVersion(4, 16, 16, 14, 14, FX_NEW ECB locks(12, FX_NEW ECB(1, 12)))); 111 VERSIONS->Add(FX_NEW CBC_DataMatrixVersion(4, 16, 16, 14, 14, FX_NEW ECB locks(12, FX_NEW ECB(1, 12))));
(...skipping 17 matching lines...) Expand all
129 VERSIONS->Add(FX_NEW CBC_DataMatrixVersion(22, 120, 120, 18, 18, FX_NEW ECBlocks(68, FX_NEW ECB(6, 175)))); 129 VERSIONS->Add(FX_NEW CBC_DataMatrixVersion(22, 120, 120, 18, 18, FX_NEW ECBlocks(68, FX_NEW ECB(6, 175))));
130 VERSIONS->Add(FX_NEW CBC_DataMatrixVersion(23, 132, 132, 20, 20, FX_NEW ECBlocks(62, FX_NEW ECB(8, 163)))); 130 VERSIONS->Add(FX_NEW CBC_DataMatrixVersion(23, 132, 132, 20, 20, FX_NEW ECBlocks(62, FX_NEW ECB(8, 163))));
131 VERSIONS->Add(FX_NEW CBC_DataMatrixVersion(24, 144, 144, 22, 22, FX_NEW ECBlocks(62, FX_NEW ECB(8, 156), FX_NEW ECB(2, 155)))); 131 VERSIONS->Add(FX_NEW CBC_DataMatrixVersion(24, 144, 144, 22, 22, FX_NEW ECBlocks(62, FX_NEW ECB(8, 156), FX_NEW ECB(2, 155))));
132 VERSIONS->Add(FX_NEW CBC_DataMatrixVersion(25, 8, 18, 6, 16, FX_NEW ECBl ocks(7, FX_NEW ECB(1, 5)))); 132 VERSIONS->Add(FX_NEW CBC_DataMatrixVersion(25, 8, 18, 6, 16, FX_NEW ECBl ocks(7, FX_NEW ECB(1, 5))));
133 VERSIONS->Add(FX_NEW CBC_DataMatrixVersion(26, 8, 32, 6, 14, FX_NEW ECBl ocks(11, FX_NEW ECB(1, 10)))); 133 VERSIONS->Add(FX_NEW CBC_DataMatrixVersion(26, 8, 32, 6, 14, FX_NEW ECBl ocks(11, FX_NEW ECB(1, 10))));
134 VERSIONS->Add(FX_NEW CBC_DataMatrixVersion(27, 12, 26, 10, 24, FX_NEW EC Blocks(14, FX_NEW ECB(1, 16)))); 134 VERSIONS->Add(FX_NEW CBC_DataMatrixVersion(27, 12, 26, 10, 24, FX_NEW EC Blocks(14, FX_NEW ECB(1, 16))));
135 VERSIONS->Add(FX_NEW CBC_DataMatrixVersion(28, 12, 36, 10, 16, FX_NEW EC Blocks(18, FX_NEW ECB(1, 22)))); 135 VERSIONS->Add(FX_NEW CBC_DataMatrixVersion(28, 12, 36, 10, 16, FX_NEW EC Blocks(18, FX_NEW ECB(1, 22))));
136 VERSIONS->Add(FX_NEW CBC_DataMatrixVersion(29, 16, 36, 14, 16, FX_NEW EC Blocks(24, FX_NEW ECB(1, 32)))); 136 VERSIONS->Add(FX_NEW CBC_DataMatrixVersion(29, 16, 36, 14, 16, FX_NEW EC Blocks(24, FX_NEW ECB(1, 32))));
137 VERSIONS->Add(FX_NEW CBC_DataMatrixVersion(30, 16, 48, 14, 22, FX_NEW EC Blocks(28, FX_NEW ECB(1, 49)))); 137 VERSIONS->Add(FX_NEW CBC_DataMatrixVersion(30, 16, 48, 14, 22, FX_NEW EC Blocks(28, FX_NEW ECB(1, 49))));
138 } 138 }
139 FX_INT32 numVersions = VERSIONS->GetSize(); 139 int32_t numVersions = VERSIONS->GetSize();
140 for (FX_INT32 i = 0; i < numVersions; ++i) { 140 for (int32_t i = 0; i < numVersions; ++i) {
141 if (((CBC_DataMatrixVersion*)((*VERSIONS)[i]))->m_symbolSizeRows == numR ows && ((CBC_DataMatrixVersion*)((*VERSIONS)[i]))->m_symbolSizeColumns == numCol umns) { 141 if (((CBC_DataMatrixVersion*)((*VERSIONS)[i]))->m_symbolSizeRows == numR ows && ((CBC_DataMatrixVersion*)((*VERSIONS)[i]))->m_symbolSizeColumns == numCol umns) {
142 return (CBC_DataMatrixVersion*)(*VERSIONS)[i]; 142 return (CBC_DataMatrixVersion*)(*VERSIONS)[i];
143 } 143 }
144 } 144 }
145 e = BCExceptionNotFound; 145 e = BCExceptionNotFound;
146 return NULL; 146 return NULL;
147 } 147 }
OLDNEW
« no previous file with comments | « xfa/src/fxbarcode/datamatrix/BC_DataMatrixVersion.h ('k') | xfa/src/fxbarcode/datamatrix/BC_DataMatrixWriter.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698