From 859d06f4ab89f4b6bcf4428585271c8c1d18907c Mon Sep 17 00:00:00 2001 From: Artem Strygin Date: Thu, 12 Jul 2018 09:50:19 +0000 Subject: Implement CPDF_HintsTable::SharedObjGroupInfo. Merge shared objects related data into CPDF_HintsTable::SharedObjGroupInfo. Change-Id: I53bb7fc42ea6bcd26b3ebf91b8c6aa402108d086 Reviewed-on: https://pdfium-review.googlesource.com/15830 Reviewed-by: Lei Zhang Commit-Queue: Art Snake --- core/fpdfapi/parser/cpdf_hint_tables.h | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'core/fpdfapi/parser/cpdf_hint_tables.h') diff --git a/core/fpdfapi/parser/cpdf_hint_tables.h b/core/fpdfapi/parser/cpdf_hint_tables.h index 0db190b189..861f231547 100644 --- a/core/fpdfapi/parser/cpdf_hint_tables.h +++ b/core/fpdfapi/parser/cpdf_hint_tables.h @@ -20,6 +20,11 @@ class CPDF_ReadValidator; class CPDF_HintTables { public: + struct SharedObjGroupInfo { + FX_FILESIZE m_szOffset = 0; + uint32_t m_dwLength = 0; + }; + class PageInfo { public: PageInfo(); @@ -74,6 +79,9 @@ class CPDF_HintTables { bool LoadHintStream(CPDF_Stream* pHintStream); const std::vector& PageInfos() const { return m_PageInfos; } + const std::vector& SharedGroupInfos() const { + return m_SharedObjGroupInfos; + } protected: bool ReadPageHintTable(CFX_BitStream* hStream); @@ -95,8 +103,7 @@ class CPDF_HintTables { FX_FILESIZE m_szFirstPageObjOffset; std::vector m_PageInfos; - std::vector m_dwSharedObjNumArray; - std::vector m_szSharedObjOffsetArray; + std::vector m_SharedObjGroupInfos; }; #endif // CORE_FPDFAPI_PARSER_CPDF_HINT_TABLES_H_ -- cgit v1.2.3