From d2608a87173f00cb80830d56b52eeb588055ba3a Mon Sep 17 00:00:00 2001 From: Artem Strygin Date: Fri, 1 Sep 2017 18:52:30 +0300 Subject: Move Parsing of indirect object logic into CPDF_SyntaxParser. Change-Id: I5473d6db3e6fc247d52a83b34424958dc20387f4 Reviewed-on: https://pdfium-review.googlesource.com/12150 Reviewed-by: dsinclair Commit-Queue: Art Snake --- core/fpdfapi/parser/cpdf_syntax_parser.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'core/fpdfapi/parser/cpdf_syntax_parser.h') 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& pPool); ~CPDF_SyntaxParser(); @@ -48,6 +50,12 @@ class CPDF_SyntaxParser { uint32_t gennum, bool bDecrypt); + std::unique_ptr 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(m_BufOffset + m_BufSize) <= pos; } - enum class ParseType { kStrict, kLoose }; - std::unique_ptr GetObjectInternal( CPDF_IndirectObjectHolder* pObjList, uint32_t objnum, -- cgit v1.2.3