| Index: core/fpdfapi/fpdf_page/fpdf_page_parser_old.cpp | 
| diff --git a/core/fpdfapi/fpdf_page/fpdf_page_parser_old.cpp b/core/fpdfapi/fpdf_page/fpdf_page_parser_old.cpp | 
| index 9995038defdb31f58d1490a3cd6b6c90db85b7ab..f2b7582a0131367b5e04f006ef8c5f9029d2eb40 100644 | 
| --- a/core/fpdfapi/fpdf_page/fpdf_page_parser_old.cpp | 
| +++ b/core/fpdfapi/fpdf_page/fpdf_page_parser_old.cpp | 
| @@ -31,7 +31,7 @@ | 
| #include "core/fxcrt/include/fx_safe_types.h" | 
| #include "core/include/fxcodec/fx_codec.h" | 
|  | 
| -CPDF_StreamParser::CPDF_StreamParser(const uint8_t* pData, FX_DWORD dwSize) { | 
| +CPDF_StreamParser::CPDF_StreamParser(const uint8_t* pData, uint32_t dwSize) { | 
| m_pBuf = pData; | 
| m_Size = dwSize; | 
| m_Pos = 0; | 
| @@ -44,11 +44,11 @@ CPDF_StreamParser::~CPDF_StreamParser() { | 
| } | 
| } | 
|  | 
| -FX_DWORD DecodeAllScanlines(ICodec_ScanlineDecoder* pDecoder, | 
| +uint32_t DecodeAllScanlines(ICodec_ScanlineDecoder* pDecoder, | 
| uint8_t*& dest_buf, | 
| -                            FX_DWORD& dest_size) { | 
| +                            uint32_t& dest_size) { | 
| if (!pDecoder) { | 
| -    return static_cast<FX_DWORD>(-1); | 
| +    return static_cast<uint32_t>(-1); | 
| } | 
| int ncomps = pDecoder->CountComps(); | 
| int bpc = pDecoder->GetBPC(); | 
| @@ -57,7 +57,7 @@ FX_DWORD DecodeAllScanlines(ICodec_ScanlineDecoder* pDecoder, | 
| int pitch = (width * ncomps * bpc + 7) / 8; | 
| if (height == 0 || pitch > (1 << 30) / height) { | 
| delete pDecoder; | 
| -    return static_cast<FX_DWORD>(-1); | 
| +    return static_cast<uint32_t>(-1); | 
| } | 
| dest_buf = FX_Alloc2D(uint8_t, pitch, height); | 
| dest_size = pitch * height;  // Safe since checked alloc returned. | 
| @@ -68,26 +68,26 @@ FX_DWORD DecodeAllScanlines(ICodec_ScanlineDecoder* pDecoder, | 
|  | 
| FXSYS_memcpy(dest_buf + row * pitch, pLine, pitch); | 
| } | 
| -  FX_DWORD srcoff = pDecoder->GetSrcOffset(); | 
| +  uint32_t srcoff = pDecoder->GetSrcOffset(); | 
| delete pDecoder; | 
| return srcoff; | 
| } | 
|  | 
| ICodec_ScanlineDecoder* FPDFAPI_CreateFaxDecoder( | 
| const uint8_t* src_buf, | 
| -    FX_DWORD src_size, | 
| +    uint32_t src_size, | 
| int width, | 
| int height, | 
| const CPDF_Dictionary* pParams); | 
|  | 
| -FX_DWORD PDF_DecodeInlineStream(const uint8_t* src_buf, | 
| -                                FX_DWORD limit, | 
| +uint32_t PDF_DecodeInlineStream(const uint8_t* src_buf, | 
| +                                uint32_t limit, | 
| int width, | 
| int height, | 
| CFX_ByteString& decoder, | 
| CPDF_Dictionary* pParam, | 
| uint8_t*& dest_buf, | 
| -                                FX_DWORD& dest_size) { | 
| +                                uint32_t& dest_size) { | 
| if (decoder == "CCITTFaxDecode" || decoder == "CCF") { | 
| ICodec_ScanlineDecoder* pDecoder = | 
| FPDFAPI_CreateFaxDecoder(src_buf, limit, width, height, pParam); | 
| @@ -119,7 +119,7 @@ FX_DWORD PDF_DecodeInlineStream(const uint8_t* src_buf, | 
| } | 
| dest_size = 0; | 
| dest_buf = 0; | 
| -  return (FX_DWORD)-1; | 
| +  return (uint32_t)-1; | 
| } | 
|  | 
| CPDF_Stream* CPDF_StreamParser::ReadInlineStream(CPDF_Document* pDoc, | 
| @@ -146,12 +146,12 @@ CPDF_Stream* CPDF_StreamParser::ReadInlineStream(CPDF_Document* pDoc, | 
| pParam = pDict->GetDictBy("DecodeParms"); | 
| } | 
| } | 
| -  FX_DWORD width = pDict->GetIntegerBy("Width"); | 
| -  FX_DWORD height = pDict->GetIntegerBy("Height"); | 
| -  FX_DWORD OrigSize = 0; | 
| +  uint32_t width = pDict->GetIntegerBy("Width"); | 
| +  uint32_t height = pDict->GetIntegerBy("Height"); | 
| +  uint32_t OrigSize = 0; | 
| if (pCSObj) { | 
| -    FX_DWORD bpc = pDict->GetIntegerBy("BitsPerComponent"); | 
| -    FX_DWORD nComponents = 1; | 
| +    uint32_t bpc = pDict->GetIntegerBy("BitsPerComponent"); | 
| +    uint32_t nComponents = 1; | 
| CPDF_ColorSpace* pCS = pDoc->LoadColorSpace(pCSObj); | 
| if (!pCS) { | 
| nComponents = 3; | 
| @@ -159,7 +159,7 @@ CPDF_Stream* CPDF_StreamParser::ReadInlineStream(CPDF_Document* pDoc, | 
| nComponents = pCS->CountComponents(); | 
| pDoc->GetPageData()->ReleaseColorSpace(pCSObj); | 
| } | 
| -    FX_DWORD pitch = width; | 
| +    uint32_t pitch = width; | 
| if (bpc && pitch > INT_MAX / bpc) { | 
| return NULL; | 
| } | 
| @@ -185,7 +185,7 @@ CPDF_Stream* CPDF_StreamParser::ReadInlineStream(CPDF_Document* pDoc, | 
| } | 
| OrigSize *= height; | 
| uint8_t* pData = NULL; | 
| -  FX_DWORD dwStreamSize; | 
| +  uint32_t dwStreamSize; | 
| if (Decoder.IsEmpty()) { | 
| if (OrigSize > m_Size - m_Pos) { | 
| OrigSize = m_Size - m_Pos; | 
| @@ -195,7 +195,7 @@ CPDF_Stream* CPDF_StreamParser::ReadInlineStream(CPDF_Document* pDoc, | 
| dwStreamSize = OrigSize; | 
| m_Pos += OrigSize; | 
| } else { | 
| -    FX_DWORD dwDestSize = OrigSize; | 
| +    uint32_t dwDestSize = OrigSize; | 
| dwStreamSize = | 
| PDF_DecodeInlineStream(m_pBuf + m_Pos, m_Size - m_Pos, width, height, | 
| Decoder, pParam, pData, dwDestSize); | 
| @@ -217,10 +217,10 @@ CPDF_Stream* CPDF_StreamParser::ReadInlineStream(CPDF_Document* pDoc, | 
| } | 
| } else { | 
| FX_Free(pData); | 
| -      FX_DWORD dwSavePos = m_Pos; | 
| +      uint32_t dwSavePos = m_Pos; | 
| m_Pos += dwStreamSize; | 
| while (1) { | 
| -        FX_DWORD dwPrevPos = m_Pos; | 
| +        uint32_t dwPrevPos = m_Pos; | 
| CPDF_StreamParser::SyntaxType type = ParseNextElement(); | 
| if (type == CPDF_StreamParser::EndOfData) { | 
| break; | 
| @@ -332,7 +332,7 @@ CPDF_StreamParser::SyntaxType CPDF_StreamParser::ParseNextElement() { | 
| } | 
|  | 
| void CPDF_StreamParser::SkipPathObject() { | 
| -  FX_DWORD command_startpos = m_Pos; | 
| +  uint32_t command_startpos = m_Pos; | 
| if (!PositionIsInBounds()) | 
| return; | 
|  | 
| @@ -365,7 +365,7 @@ void CPDF_StreamParser::SkipPathObject() { | 
| if (PDFCharIsNumeric(ch)) | 
| continue; | 
|  | 
| -      FX_DWORD op_startpos = m_Pos - 1; | 
| +      uint32_t op_startpos = m_Pos - 1; | 
| while (!PDFCharIsWhitespace(ch) && !PDFCharIsDelimiter(ch)) { | 
| if (!PositionIsInBounds()) | 
| return; | 
| @@ -808,7 +808,7 @@ void CPDF_ContentParser::Continue(IFX_Pause* pPause) { | 
| } | 
| m_Size = safeSize.ValueOrDie(); | 
| m_pData = FX_Alloc(uint8_t, m_Size); | 
| -          FX_DWORD pos = 0; | 
| +          uint32_t pos = 0; | 
| for (const auto& stream : m_StreamArray) { | 
| FXSYS_memcpy(m_pData + pos, stream->GetData(), stream->GetSize()); | 
| pos += stream->GetSize(); | 
|  |