| Index: core/include/fpdfapi/fpdf_parser.h
|
| diff --git a/core/include/fpdfapi/fpdf_parser.h b/core/include/fpdfapi/fpdf_parser.h
|
| index c57d9f20b9da8f83966b5572714373c22878763a..5903e82a1687f20976566f9cabc0e6e9ea8997fe 100644
|
| --- a/core/include/fpdfapi/fpdf_parser.h
|
| +++ b/core/include/fpdfapi/fpdf_parser.h
|
| @@ -239,43 +239,33 @@ class CPDF_SyntaxParser {
|
| void InitParser(IFX_FileRead* pFileAccess, FX_DWORD HeaderOffset);
|
|
|
| FX_FILESIZE SavePos() const { return m_Pos; }
|
| -
|
| void RestorePos(FX_FILESIZE pos) { m_Pos = pos; }
|
|
|
| CPDF_Object* GetObject(CPDF_IndirectObjectHolder* pObjList,
|
| FX_DWORD objnum,
|
| FX_DWORD gennum,
|
| FX_BOOL bDecrypt);
|
| -
|
| CPDF_Object* GetObjectByStrict(CPDF_IndirectObjectHolder* pObjList,
|
| FX_DWORD objnum,
|
| FX_DWORD gennum);
|
| -
|
| - int GetDirectNum();
|
| -
|
| CFX_ByteString GetKeyword();
|
|
|
| void ToNextLine();
|
| -
|
| void ToNextWord();
|
|
|
| FX_BOOL SearchWord(const CFX_ByteStringC& word,
|
| FX_BOOL bWholeWord,
|
| FX_BOOL bForward,
|
| FX_FILESIZE limit);
|
| -
|
| int SearchMultiWord(const CFX_ByteStringC& words,
|
| FX_BOOL bWholeWord,
|
| FX_FILESIZE limit);
|
| -
|
| FX_FILESIZE FindTag(const CFX_ByteStringC& tag, FX_FILESIZE limit);
|
|
|
| void SetEncrypt(std::unique_ptr<CPDF_CryptoHandler> pCryptoHandler);
|
|
|
| - FX_BOOL GetCharAt(FX_FILESIZE pos, uint8_t& ch);
|
| -
|
| FX_BOOL ReadBlock(uint8_t* pBuf, FX_DWORD size);
|
| -
|
| + FX_BOOL GetCharAt(FX_FILESIZE pos, uint8_t& ch);
|
| CFX_ByteString GetNextWord(bool* bIsNumber);
|
|
|
| protected:
|
| @@ -318,6 +308,9 @@ class CPDF_SyntaxParser {
|
| std::unique_ptr<CPDF_CryptoHandler> m_pCryptoHandler;
|
| uint8_t m_WordBuffer[257];
|
| FX_DWORD m_WordSize;
|
| +
|
| + private:
|
| + uint32_t GetDirectNum();
|
| };
|
|
|
| class CPDF_Parser {
|
|
|