| 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 #include <limits.h> | 7 #include <limits.h> |
| 8 | 8 |
| 9 #include "core/include/fpdfapi/fpdf_module.h" | 9 #include "core/include/fpdfapi/fpdf_module.h" |
| 10 #include "core/include/fpdfapi/fpdf_parser.h" | 10 #include "core/include/fpdfapi/fpdf_parser.h" |
| (...skipping 522 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 533 continue; | 533 continue; |
| 534 } else if (ch == 0x0d) { | 534 } else if (ch == 0x0d) { |
| 535 result << "\\r"; | 535 result << "\\r"; |
| 536 continue; | 536 continue; |
| 537 } | 537 } |
| 538 result.AppendChar(ch); | 538 result.AppendChar(ch); |
| 539 } | 539 } |
| 540 result.AppendChar(')'); | 540 result.AppendChar(')'); |
| 541 return result.GetByteString(); | 541 return result.GetByteString(); |
| 542 } | 542 } |
| 543 | 543 void FlateEncode(const uint8_t* src_buf, |
| 544 bool FlateEncode(const uint8_t* src_buf, | |
| 545 FX_DWORD src_size, | 544 FX_DWORD src_size, |
| 546 uint8_t** dest_buf, | 545 uint8_t*& dest_buf, |
| 547 FX_DWORD* dest_size) { | 546 FX_DWORD& dest_size) { |
| 548 CCodec_ModuleMgr* pEncoders = CPDF_ModuleMgr::Get()->GetCodecModule(); | 547 CCodec_ModuleMgr* pEncoders = CPDF_ModuleMgr::Get()->GetCodecModule(); |
| 549 return pEncoders && | 548 if (pEncoders) { |
| 550 pEncoders->GetFlateModule()->Encode(src_buf, src_size, dest_buf, | 549 pEncoders->GetFlateModule()->Encode(src_buf, src_size, dest_buf, dest_size); |
| 551 dest_size); | 550 } |
| 552 } | 551 } |
| 553 | 552 void FlateEncode(const uint8_t* src_buf, |
| 554 bool PngEncode(const uint8_t* src_buf, | 553 FX_DWORD src_size, |
| 555 FX_DWORD src_size, | 554 int predictor, |
| 556 uint8_t** dest_buf, | 555 int Colors, |
| 557 FX_DWORD* dest_size) { | 556 int BitsPerComponent, |
| 557 int Columns, |
| 558 uint8_t*& dest_buf, |
| 559 FX_DWORD& dest_size) { |
| 558 CCodec_ModuleMgr* pEncoders = CPDF_ModuleMgr::Get()->GetCodecModule(); | 560 CCodec_ModuleMgr* pEncoders = CPDF_ModuleMgr::Get()->GetCodecModule(); |
| 559 return pEncoders && | 561 if (pEncoders) { |
| 560 pEncoders->GetFlateModule()->Encode(src_buf, src_size, dest_buf, | 562 pEncoders->GetFlateModule()->Encode(src_buf, src_size, predictor, Colors, |
| 561 dest_size); | 563 BitsPerComponent, Columns, dest_buf, |
| 564 dest_size); |
| 565 } |
| 562 } | 566 } |
| 563 | |
| 564 FX_DWORD FlateDecode(const uint8_t* src_buf, | 567 FX_DWORD FlateDecode(const uint8_t* src_buf, |
| 565 FX_DWORD src_size, | 568 FX_DWORD src_size, |
| 566 uint8_t*& dest_buf, | 569 uint8_t*& dest_buf, |
| 567 FX_DWORD& dest_size) { | 570 FX_DWORD& dest_size) { |
| 568 CCodec_ModuleMgr* pEncoders = CPDF_ModuleMgr::Get()->GetCodecModule(); | 571 CCodec_ModuleMgr* pEncoders = CPDF_ModuleMgr::Get()->GetCodecModule(); |
| 569 if (pEncoders) { | 572 if (pEncoders) { |
| 570 return pEncoders->GetFlateModule()->FlateOrLZWDecode( | 573 return pEncoders->GetFlateModule()->FlateOrLZWDecode( |
| 571 FALSE, src_buf, src_size, FALSE, 0, 0, 0, 0, 0, dest_buf, dest_size); | 574 FALSE, src_buf, src_size, FALSE, 0, 0, 0, 0, 0, dest_buf, dest_size); |
| 572 } | 575 } |
| 573 return 0; | 576 return 0; |
| 574 } | 577 } |
| OLD | NEW |