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

Side by Side Diff: xfa/src/fxbarcode/pdf417/BC_PDF417ErrorCorrection.cpp

Issue 1730893003: Remove include only barcode.h and IWYU. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Created 4 years, 10 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 2006 Jeremias Maerki in part, and ZXing Authors in part 8 * Copyright 2006 Jeremias Maerki in part, and ZXing Authors in part
9 * 9 *
10 * Licensed under the Apache License, Version 2.0 (the "License"); 10 * Licensed under the Apache License, Version 2.0 (the "License");
11 * you may not use this file except in compliance with the License. 11 * you may not use this file except in compliance with the License.
12 * You may obtain a copy of the License at 12 * You may obtain a copy of the License at
13 * 13 *
14 * http://www.apache.org/licenses/LICENSE-2.0 14 * http://www.apache.org/licenses/LICENSE-2.0
15 * 15 *
16 * Unless required by applicable law or agreed to in writing, software 16 * Unless required by applicable law or agreed to in writing, software
17 * distributed under the License is distributed on an "AS IS" BASIS, 17 * distributed under the License is distributed on an "AS IS" BASIS,
18 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 18 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19 * See the License for the specific language governing permissions and 19 * See the License for the specific language governing permissions and
20 * limitations under the License. 20 * limitations under the License.
21 */ 21 */
22 22
23 #include "xfa/src/fxbarcode/barcode.h"
24 #include "xfa/src/fxbarcode/pdf417/BC_PDF417ErrorCorrection.h" 23 #include "xfa/src/fxbarcode/pdf417/BC_PDF417ErrorCorrection.h"
24 #include "xfa/src/fxbarcode/utils.h"
25
25 int32_t CBC_PDF417ErrorCorrection::EC_COEFFICIENTS[][2500] = { 26 int32_t CBC_PDF417ErrorCorrection::EC_COEFFICIENTS[][2500] = {
26 {27, 917}, 27 {27, 917},
27 {522, 568, 723, 809}, 28 {522, 568, 723, 809},
28 {237, 308, 436, 284, 646, 653, 428, 379}, 29 {237, 308, 436, 284, 646, 653, 428, 379},
29 {274, 562, 232, 755, 599, 524, 801, 132, 295, 116, 442, 428, 295, 42, 176, 30 {274, 562, 232, 755, 599, 524, 801, 132, 295, 116, 442, 428, 295, 42, 176,
30 65}, 31 65},
31 {361, 575, 922, 525, 176, 586, 640, 321, 536, 742, 677, 742, 687, 284, 193, 32 {361, 575, 922, 525, 176, 586, 640, 321, 536, 742, 677, 742, 687, 284, 193,
32 517, 273, 494, 263, 147, 593, 800, 571, 320, 803, 133, 231, 390, 685, 330, 33 517, 273, 494, 263, 147, 593, 800, 571, 320, 803, 133, 231, 390, 685, 330,
33 63, 410}, 34 63, 410},
34 {539, 422, 6, 93, 862, 771, 453, 106, 610, 287, 107, 505, 733, 877, 381, 35 {539, 422, 6, 93, 862, 771, 453, 106, 610, 287, 107, 505, 733, 877, 381,
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
89 731, 425, 216, 548, 249, 321, 881, 699, 535, 673, 782, 210, 815, 905, 303, 90 731, 425, 216, 548, 249, 321, 881, 699, 535, 673, 782, 210, 815, 905, 303,
90 843, 922, 281, 73, 469, 791, 660, 162, 498, 308, 155, 422, 907, 817, 187, 91 843, 922, 281, 73, 469, 791, 660, 162, 498, 308, 155, 422, 907, 817, 187,
91 62, 16, 425, 535, 336, 286, 437, 375, 273, 610, 296, 183, 923, 116, 667, 92 62, 16, 425, 535, 336, 286, 437, 375, 273, 610, 296, 183, 923, 116, 667,
92 751, 353, 62, 366, 691, 379, 687, 842, 37, 357, 720, 742, 330, 5, 39, 923, 93 751, 353, 62, 366, 691, 379, 687, 842, 37, 357, 720, 742, 330, 5, 39, 923,
93 311, 424, 242, 749, 321, 54, 669, 316, 342, 299, 534, 105, 667, 488, 640, 94 311, 424, 242, 749, 321, 54, 669, 316, 342, 299, 534, 105, 667, 488, 640,
94 672, 576, 540, 316, 486, 721, 610, 46, 656, 447, 171, 616, 464, 190, 531, 95 672, 576, 540, 316, 486, 721, 610, 46, 656, 447, 171, 616, 464, 190, 531,
95 297, 321, 762, 752, 533, 175, 134, 14, 381, 433, 717, 45, 111, 20, 596, 96 297, 321, 762, 752, 533, 175, 134, 14, 381, 433, 717, 45, 111, 20, 596,
96 284, 736, 138, 646, 411, 877, 669, 141, 919, 45, 780, 407, 164, 332, 899, 97 284, 736, 138, 646, 411, 877, 669, 141, 919, 45, 780, 407, 164, 332, 899,
97 165, 726, 600, 325, 498, 655, 357, 752, 768, 223, 849, 647, 63, 310, 863, 98 165, 726, 600, 325, 498, 655, 357, 752, 768, 223, 849, 647, 63, 310, 863,
98 251, 366, 304, 282, 738, 675, 410, 389, 244, 31, 121, 303, 263}}; 99 251, 366, 304, 282, 738, 675, 410, 389, 244, 31, 121, 303, 263}};
100
99 CBC_PDF417ErrorCorrection::CBC_PDF417ErrorCorrection() {} 101 CBC_PDF417ErrorCorrection::CBC_PDF417ErrorCorrection() {}
100 CBC_PDF417ErrorCorrection::~CBC_PDF417ErrorCorrection() {} 102 CBC_PDF417ErrorCorrection::~CBC_PDF417ErrorCorrection() {}
101 int32_t CBC_PDF417ErrorCorrection::getErrorCorrectionCodewordCount( 103 int32_t CBC_PDF417ErrorCorrection::getErrorCorrectionCodewordCount(
102 int32_t errorCorrectionLevel, 104 int32_t errorCorrectionLevel,
103 int32_t& e) { 105 int32_t& e) {
104 if (errorCorrectionLevel < 0 || errorCorrectionLevel > 8) { 106 if (errorCorrectionLevel < 0 || errorCorrectionLevel > 8) {
105 e = BCExceptionErrorCorrectionLevelMustBeBetween0And8; 107 e = BCExceptionErrorCorrectionLevelMustBeBetween0And8;
106 return -1; 108 return -1;
107 } 109 }
108 return 1 << (errorCorrectionLevel + 1); 110 return 1 << (errorCorrectionLevel + 1);
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
154 CFX_WideString sb; 156 CFX_WideString sb;
155 for (int32_t j = k - 1; j >= 0; j--) { 157 for (int32_t j = k - 1; j >= 0; j--) {
156 if (ech[j] != 0) { 158 if (ech[j] != 0) {
157 ech[j] = (FX_WCHAR)(929 - ech[j]); 159 ech[j] = (FX_WCHAR)(929 - ech[j]);
158 } 160 }
159 sb += (FX_WCHAR)ech[j]; 161 sb += (FX_WCHAR)ech[j];
160 } 162 }
161 FX_Free(ech); 163 FX_Free(ech);
162 return sb; 164 return sb;
163 } 165 }
OLDNEW
« no previous file with comments | « xfa/src/fxbarcode/pdf417/BC_PDF417ErrorCorrection.h ('k') | xfa/src/fxbarcode/pdf417/BC_PDF417HighLevelEncoder.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698