diff options
Diffstat (limited to 'core/fpdfapi/parser/cpdf_syntax_parser.h')
-rw-r--r-- | core/fpdfapi/parser/cpdf_syntax_parser.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/core/fpdfapi/parser/cpdf_syntax_parser.h b/core/fpdfapi/parser/cpdf_syntax_parser.h index c95188acbe..88bbc5c9fa 100644 --- a/core/fpdfapi/parser/cpdf_syntax_parser.h +++ b/core/fpdfapi/parser/cpdf_syntax_parser.h @@ -23,6 +23,8 @@ class IFX_SeekableReadStream; class CPDF_SyntaxParser { public: + enum class ParseType { kStrict, kLoose }; + CPDF_SyntaxParser(); explicit CPDF_SyntaxParser(const CFX_WeakPtr<CFX_ByteStringPool>& pPool); ~CPDF_SyntaxParser(); @@ -48,6 +50,12 @@ class CPDF_SyntaxParser { uint32_t gennum, bool bDecrypt); + std::unique_ptr<CPDF_Object> GetIndirectObject( + CPDF_IndirectObjectHolder* pObjList, + uint32_t objnum, + bool bDecrypt, + ParseType parse_type); + CFX_ByteString GetKeyword(); void ToNextLine(); void ToNextWord(); @@ -95,8 +103,6 @@ class CPDF_SyntaxParser { static_cast<FX_FILESIZE>(m_BufOffset + m_BufSize) <= pos; } - enum class ParseType { kStrict, kLoose }; - std::unique_ptr<CPDF_Object> GetObjectInternal( CPDF_IndirectObjectHolder* pObjList, uint32_t objnum, |