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