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 // Original code is licensed as follows: | 6 // Original code is licensed as follows: |
7 /* | 7 /* |
8 * Copyright 2010 ZXing authors | 8 * Copyright 2010 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 323 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
334 for (int32_t i = 0; i < codeWidth / 2; i++) { | 334 for (int32_t i = 0; i < codeWidth / 2; i++) { |
335 result[i] ^= result[codeWidth - 1 - i]; | 335 result[i] ^= result[codeWidth - 1 - i]; |
336 result[codeWidth - 1 - i] ^= result[i]; | 336 result[codeWidth - 1 - i] ^= result[i]; |
337 result[i] ^= result[codeWidth - 1 - i]; | 337 result[i] ^= result[codeWidth - 1 - i]; |
338 } | 338 } |
339 return result; | 339 return result; |
340 } | 340 } |
341 CFX_WideString CBC_OnedCode39Writer::encodedContents( | 341 CFX_WideString CBC_OnedCode39Writer::encodedContents( |
342 const CFX_WideStringC& contents, | 342 const CFX_WideStringC& contents, |
343 int32_t& e) { | 343 int32_t& e) { |
344 CFX_WideString encodedContents = contents; | 344 CFX_WideString encodedContents(contents); |
345 if (m_bCalcChecksum && m_bPrintChecksum) { | 345 if (m_bCalcChecksum && m_bPrintChecksum) { |
346 CFX_WideString checksumContent = FilterContents(contents); | 346 CFX_WideString checksumContent = FilterContents(contents); |
347 CFX_ByteString str = checksumContent.UTF8Encode(); | 347 CFX_ByteString str = checksumContent.UTF8Encode(); |
348 FX_CHAR checksum; | 348 FX_CHAR checksum; |
349 checksum = CalcCheckSum(str, e); | 349 checksum = CalcCheckSum(str, e); |
350 BC_EXCEPTION_CHECK_ReturnValue(e, FX_WSTRC(L"")); | 350 BC_EXCEPTION_CHECK_ReturnValue(e, CFX_WideString()); |
351 str += checksum; | 351 str += checksum; |
352 encodedContents += checksum; | 352 encodedContents += checksum; |
353 } | 353 } |
354 return encodedContents; | 354 return encodedContents; |
355 } | 355 } |
356 void CBC_OnedCode39Writer::RenderResult(const CFX_WideStringC& contents, | 356 void CBC_OnedCode39Writer::RenderResult(const CFX_WideStringC& contents, |
357 uint8_t* code, | 357 uint8_t* code, |
358 int32_t codeLength, | 358 int32_t codeLength, |
359 FX_BOOL isDevice, | 359 FX_BOOL isDevice, |
360 int32_t& e) { | 360 int32_t& e) { |
361 CFX_WideString encodedCon = encodedContents(contents, e); | 361 CFX_WideString encodedCon = encodedContents(contents, e); |
362 BC_EXCEPTION_CHECK_ReturnVoid(e); | 362 BC_EXCEPTION_CHECK_ReturnVoid(e); |
363 CBC_OneDimWriter::RenderResult(encodedCon.AsStringC(), code, codeLength, | 363 CBC_OneDimWriter::RenderResult(encodedCon.AsStringC(), code, codeLength, |
364 isDevice, e); | 364 isDevice, e); |
365 } | 365 } |
OLD | NEW |