| Index: core/src/fpdfapi/fpdf_parser/fpdf_parser_decode.cpp
|
| diff --git a/core/src/fpdfapi/fpdf_parser/fpdf_parser_decode.cpp b/core/src/fpdfapi/fpdf_parser/fpdf_parser_decode.cpp
|
| index 8832940f802d5cd3c450a6df68cdcbc8d95211c3..c855a7c5c2eab3611a9ff0d6dacb090a03d28c31 100644
|
| --- a/core/src/fpdfapi/fpdf_parser/fpdf_parser_decode.cpp
|
| +++ b/core/src/fpdfapi/fpdf_parser/fpdf_parser_decode.cpp
|
| @@ -540,27 +540,30 @@ CFX_ByteString PDF_EncodeString(const CFX_ByteString& src, FX_BOOL bHex) {
|
| result.AppendChar(')');
|
| return result.GetByteString();
|
| }
|
| -
|
| -bool FlateEncode(const uint8_t* src_buf,
|
| +void FlateEncode(const uint8_t* src_buf,
|
| FX_DWORD src_size,
|
| - uint8_t** dest_buf,
|
| - FX_DWORD* dest_size) {
|
| + uint8_t*& dest_buf,
|
| + FX_DWORD& dest_size) {
|
| CCodec_ModuleMgr* pEncoders = CPDF_ModuleMgr::Get()->GetCodecModule();
|
| - return pEncoders &&
|
| - pEncoders->GetFlateModule()->Encode(src_buf, src_size, dest_buf,
|
| - dest_size);
|
| + if (pEncoders) {
|
| + pEncoders->GetFlateModule()->Encode(src_buf, src_size, dest_buf, dest_size);
|
| + }
|
| }
|
| -
|
| -bool PngEncode(const uint8_t* src_buf,
|
| - FX_DWORD src_size,
|
| - uint8_t** dest_buf,
|
| - FX_DWORD* dest_size) {
|
| +void FlateEncode(const uint8_t* src_buf,
|
| + FX_DWORD src_size,
|
| + int predictor,
|
| + int Colors,
|
| + int BitsPerComponent,
|
| + int Columns,
|
| + uint8_t*& dest_buf,
|
| + FX_DWORD& dest_size) {
|
| CCodec_ModuleMgr* pEncoders = CPDF_ModuleMgr::Get()->GetCodecModule();
|
| - return pEncoders &&
|
| - pEncoders->GetFlateModule()->Encode(src_buf, src_size, dest_buf,
|
| - dest_size);
|
| + if (pEncoders) {
|
| + pEncoders->GetFlateModule()->Encode(src_buf, src_size, predictor, Colors,
|
| + BitsPerComponent, Columns, dest_buf,
|
| + dest_size);
|
| + }
|
| }
|
| -
|
| FX_DWORD FlateDecode(const uint8_t* src_buf,
|
| FX_DWORD src_size,
|
| uint8_t*& dest_buf,
|
|
|