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

Side by Side Diff: xfa/src/fxbarcode/qrcode/BC_QRCoderMode.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
« no previous file with comments | « xfa/src/fxbarcode/qrcode/BC_QRCoderMode.h ('k') | xfa/src/fxbarcode/qrcode/BC_QRCoderVersion.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 15 matching lines...) Expand all
26 CBC_QRCoderMode* CBC_QRCoderMode::sBYTE = NULL; 26 CBC_QRCoderMode* CBC_QRCoderMode::sBYTE = NULL;
27 CBC_QRCoderMode* CBC_QRCoderMode::sNUMERIC = NULL; 27 CBC_QRCoderMode* CBC_QRCoderMode::sNUMERIC = NULL;
28 CBC_QRCoderMode* CBC_QRCoderMode::sALPHANUMERIC = NULL; 28 CBC_QRCoderMode* CBC_QRCoderMode::sALPHANUMERIC = NULL;
29 CBC_QRCoderMode* CBC_QRCoderMode::sKANJI = NULL; 29 CBC_QRCoderMode* CBC_QRCoderMode::sKANJI = NULL;
30 CBC_QRCoderMode* CBC_QRCoderMode::sECI = NULL; 30 CBC_QRCoderMode* CBC_QRCoderMode::sECI = NULL;
31 CBC_QRCoderMode* CBC_QRCoderMode::sGBK = NULL; 31 CBC_QRCoderMode* CBC_QRCoderMode::sGBK = NULL;
32 CBC_QRCoderMode* CBC_QRCoderMode::sTERMINATOR = NULL; 32 CBC_QRCoderMode* CBC_QRCoderMode::sTERMINATOR = NULL;
33 CBC_QRCoderMode* CBC_QRCoderMode::sFNC1_FIRST_POSITION = NULL; 33 CBC_QRCoderMode* CBC_QRCoderMode::sFNC1_FIRST_POSITION = NULL;
34 CBC_QRCoderMode* CBC_QRCoderMode::sFNC1_SECOND_POSITION = NULL; 34 CBC_QRCoderMode* CBC_QRCoderMode::sFNC1_SECOND_POSITION = NULL;
35 CBC_QRCoderMode* CBC_QRCoderMode::sSTRUCTURED_APPEND = NULL; 35 CBC_QRCoderMode* CBC_QRCoderMode::sSTRUCTURED_APPEND = NULL;
36 CBC_QRCoderMode::CBC_QRCoderMode(FX_INT32 *characterCountBitsForVersions, 36 CBC_QRCoderMode::CBC_QRCoderMode(int32_t *characterCountBitsForVersions,
37 FX_INT32 x1, FX_INT32 x2, FX_INT32 x3, 37 int32_t x1, int32_t x2, int32_t x3,
38 FX_INT32 bits, CFX_ByteString name) 38 int32_t bits, CFX_ByteString name)
39 { 39 {
40 m_characterCountBitsForVersions = characterCountBitsForVersions; 40 m_characterCountBitsForVersions = characterCountBitsForVersions;
41 if (m_characterCountBitsForVersions != NULL) { 41 if (m_characterCountBitsForVersions != NULL) {
42 m_characterCountBitsForVersions[0] = x1; 42 m_characterCountBitsForVersions[0] = x1;
43 m_characterCountBitsForVersions[1] = x2; 43 m_characterCountBitsForVersions[1] = x2;
44 m_characterCountBitsForVersions[2] = x3; 44 m_characterCountBitsForVersions[2] = x3;
45 } 45 }
46 m_name += name; 46 m_name += name;
47 m_bits = bits; 47 m_bits = bits;
48 } 48 }
49 CBC_QRCoderMode::~CBC_QRCoderMode() 49 CBC_QRCoderMode::~CBC_QRCoderMode()
50 { 50 {
51 if(m_characterCountBitsForVersions != NULL) { 51 if(m_characterCountBitsForVersions != NULL) {
52 FX_Free(m_characterCountBitsForVersions); 52 FX_Free(m_characterCountBitsForVersions);
53 } 53 }
54 } 54 }
55 void CBC_QRCoderMode::Initialize() 55 void CBC_QRCoderMode::Initialize()
56 { 56 {
57 sBYTE = FX_NEW CBC_QRCoderMode(FX_Alloc(FX_INT32, 3), 8, 16, 16, 0x4, "BYTE" ); 57 sBYTE = FX_NEW CBC_QRCoderMode(FX_Alloc(int32_t, 3), 8, 16, 16, 0x4, "BYTE") ;
58 sALPHANUMERIC = FX_NEW CBC_QRCoderMode(FX_Alloc(FX_INT32, 3), 9, 11, 13, 0x2 , "ALPHANUMERIC"); 58 sALPHANUMERIC = FX_NEW CBC_QRCoderMode(FX_Alloc(int32_t, 3), 9, 11, 13, 0x2, "ALPHANUMERIC");
59 sECI = FX_NEW CBC_QRCoderMode(NULL, 0, 0, 0, 0x7, "ECI"); 59 sECI = FX_NEW CBC_QRCoderMode(NULL, 0, 0, 0, 0x7, "ECI");
60 sKANJI = FX_NEW CBC_QRCoderMode(FX_Alloc(FX_INT32, 3), 8, 10, 12, 0x8, "KANJ I"); 60 sKANJI = FX_NEW CBC_QRCoderMode(FX_Alloc(int32_t, 3), 8, 10, 12, 0x8, "KANJI ");
61 sNUMERIC = FX_NEW CBC_QRCoderMode(FX_Alloc(FX_INT32, 3), 10, 12, 14, 0x1, "N UMERIC"); 61 sNUMERIC = FX_NEW CBC_QRCoderMode(FX_Alloc(int32_t, 3), 10, 12, 14, 0x1, "NU MERIC");
62 sGBK = FX_NEW CBC_QRCoderMode(FX_Alloc(FX_INT32, 3), 8, 10, 12, 0x0D, "GBK") ; 62 sGBK = FX_NEW CBC_QRCoderMode(FX_Alloc(int32_t, 3), 8, 10, 12, 0x0D, "GBK");
63 sTERMINATOR = FX_NEW CBC_QRCoderMode(FX_Alloc(FX_INT32, 3), 0, 0, 0, 0x00, " TERMINATOR"); 63 sTERMINATOR = FX_NEW CBC_QRCoderMode(FX_Alloc(int32_t, 3), 0, 0, 0, 0x00, "T ERMINATOR");
64 sFNC1_FIRST_POSITION = FX_NEW CBC_QRCoderMode(NULL, 0, 0, 0, 0x05, "FNC1_FIR ST_POSITION"); 64 sFNC1_FIRST_POSITION = FX_NEW CBC_QRCoderMode(NULL, 0, 0, 0, 0x05, "FNC1_FIR ST_POSITION");
65 sFNC1_SECOND_POSITION = FX_NEW CBC_QRCoderMode(NULL, 0, 0, 0, 0x09, "FNC1_SE COND_POSITION"); 65 sFNC1_SECOND_POSITION = FX_NEW CBC_QRCoderMode(NULL, 0, 0, 0, 0x09, "FNC1_SE COND_POSITION");
66 sSTRUCTURED_APPEND = FX_NEW CBC_QRCoderMode(FX_Alloc(FX_INT32, 3), 0, 0, 0, 0x03, "STRUCTURED_APPEND"); 66 sSTRUCTURED_APPEND = FX_NEW CBC_QRCoderMode(FX_Alloc(int32_t, 3), 0, 0, 0, 0 x03, "STRUCTURED_APPEND");
67 } 67 }
68 void CBC_QRCoderMode::Finalize() 68 void CBC_QRCoderMode::Finalize()
69 { 69 {
70 delete sBYTE; 70 delete sBYTE;
71 delete sALPHANUMERIC; 71 delete sALPHANUMERIC;
72 delete sECI; 72 delete sECI;
73 delete sKANJI; 73 delete sKANJI;
74 delete sNUMERIC; 74 delete sNUMERIC;
75 delete sGBK; 75 delete sGBK;
76 delete sTERMINATOR; 76 delete sTERMINATOR;
77 delete sFNC1_FIRST_POSITION; 77 delete sFNC1_FIRST_POSITION;
78 delete sFNC1_SECOND_POSITION; 78 delete sFNC1_SECOND_POSITION;
79 delete sSTRUCTURED_APPEND; 79 delete sSTRUCTURED_APPEND;
80 } 80 }
81 CBC_QRCoderMode* CBC_QRCoderMode::ForBits(FX_INT32 bits, FX_INT32 &e) 81 CBC_QRCoderMode* CBC_QRCoderMode::ForBits(int32_t bits, int32_t &e)
82 { 82 {
83 switch (bits) { 83 switch (bits) {
84 case 0x0: 84 case 0x0:
85 return sTERMINATOR; 85 return sTERMINATOR;
86 case 0x1: 86 case 0x1:
87 return sNUMERIC; 87 return sNUMERIC;
88 case 0x2: 88 case 0x2:
89 return sALPHANUMERIC; 89 return sALPHANUMERIC;
90 case 0x3: 90 case 0x3:
91 return sSTRUCTURED_APPEND; 91 return sSTRUCTURED_APPEND;
92 case 0x4: 92 case 0x4:
93 return sBYTE; 93 return sBYTE;
94 case 0x5: 94 case 0x5:
95 return sFNC1_FIRST_POSITION; 95 return sFNC1_FIRST_POSITION;
96 case 0x7: 96 case 0x7:
97 return sECI; 97 return sECI;
98 case 0x8: 98 case 0x8:
99 return sKANJI; 99 return sKANJI;
100 case 0x9: 100 case 0x9:
101 return sFNC1_SECOND_POSITION; 101 return sFNC1_SECOND_POSITION;
102 case 0x0D: 102 case 0x0D:
103 return sGBK; 103 return sGBK;
104 default: { 104 default: {
105 e = BCExceptionUnsupportedMode; 105 e = BCExceptionUnsupportedMode;
106 BC_EXCEPTION_CHECK_ReturnValue(e, NULL); 106 BC_EXCEPTION_CHECK_ReturnValue(e, NULL);
107 } 107 }
108 } 108 }
109 return NULL; 109 return NULL;
110 } 110 }
111 FX_INT32 CBC_QRCoderMode::GetBits() 111 int32_t CBC_QRCoderMode::GetBits()
112 { 112 {
113 return m_bits; 113 return m_bits;
114 } 114 }
115 CFX_ByteString CBC_QRCoderMode::GetName() 115 CFX_ByteString CBC_QRCoderMode::GetName()
116 { 116 {
117 return m_name; 117 return m_name;
118 } 118 }
119 FX_INT32 CBC_QRCoderMode::GetCharacterCountBits(CBC_QRCoderVersion* version, FX_ INT32 &e) 119 int32_t CBC_QRCoderMode::GetCharacterCountBits(CBC_QRCoderVersion* version, int3 2_t &e)
120 { 120 {
121 if(m_characterCountBitsForVersions == NULL) { 121 if(m_characterCountBitsForVersions == NULL) {
122 e = BCExceptionCharacterNotThisMode; 122 e = BCExceptionCharacterNotThisMode;
123 BC_EXCEPTION_CHECK_ReturnValue(e, 0); 123 BC_EXCEPTION_CHECK_ReturnValue(e, 0);
124 } 124 }
125 FX_INT32 number = version->GetVersionNumber(); 125 int32_t number = version->GetVersionNumber();
126 FX_INT32 offset; 126 int32_t offset;
127 if(number <= 9) { 127 if(number <= 9) {
128 offset = 0; 128 offset = 0;
129 } else if(number <= 26) { 129 } else if(number <= 26) {
130 offset = 1; 130 offset = 1;
131 } else { 131 } else {
132 offset = 2; 132 offset = 2;
133 } 133 }
134 return m_characterCountBitsForVersions[offset]; 134 return m_characterCountBitsForVersions[offset];
135 } 135 }
136 void CBC_QRCoderMode::Destroy() 136 void CBC_QRCoderMode::Destroy()
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
169 } 169 }
170 if(sFNC1_SECOND_POSITION) { 170 if(sFNC1_SECOND_POSITION) {
171 delete CBC_QRCoderMode::sFNC1_SECOND_POSITION; 171 delete CBC_QRCoderMode::sFNC1_SECOND_POSITION;
172 sFNC1_SECOND_POSITION = NULL; 172 sFNC1_SECOND_POSITION = NULL;
173 } 173 }
174 if(sSTRUCTURED_APPEND) { 174 if(sSTRUCTURED_APPEND) {
175 delete CBC_QRCoderMode::sSTRUCTURED_APPEND; 175 delete CBC_QRCoderMode::sSTRUCTURED_APPEND;
176 sSTRUCTURED_APPEND = NULL; 176 sSTRUCTURED_APPEND = NULL;
177 } 177 }
178 } 178 }
OLDNEW
« no previous file with comments | « xfa/src/fxbarcode/qrcode/BC_QRCoderMode.h ('k') | xfa/src/fxbarcode/qrcode/BC_QRCoderVersion.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698