diff options
author | Artem Strygin <art-snake@yandex-team.ru> | 2017-10-30 20:05:32 +0000 |
---|---|---|
committer | Chromium commit bot <commit-bot@chromium.org> | 2017-10-30 20:05:32 +0000 |
commit | a759dcedcb9b95492b4d2a388d98019f994f59bd (patch) | |
tree | b1c41c67ec55bdce22c5844cab1c975f38b933a2 /core/fpdfapi/parser/cpdf_data_avail.h | |
parent | 5bfac68b530d0dae99dfde648ccadd667c238b0d (diff) | |
download | pdfium-a759dcedcb9b95492b4d2a388d98019f994f59bd.tar.xz |
Use CPDF_PageDataAvail to check page resources availability.
Change-Id: Idbb30122c113ffce421c8d471551f619f4ab7576
Reviewed-on: https://pdfium-review.googlesource.com/15590
Reviewed-by: dsinclair <dsinclair@chromium.org>
Commit-Queue: Art Snake <art-snake@yandex-team.ru>
Diffstat (limited to 'core/fpdfapi/parser/cpdf_data_avail.h')
-rw-r--r-- | core/fpdfapi/parser/cpdf_data_avail.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/core/fpdfapi/parser/cpdf_data_avail.h b/core/fpdfapi/parser/cpdf_data_avail.h index 62a0e29773..f7c502ff77 100644 --- a/core/fpdfapi/parser/cpdf_data_avail.h +++ b/core/fpdfapi/parser/cpdf_data_avail.h @@ -7,6 +7,7 @@ #ifndef CORE_FPDFAPI_PARSER_CPDF_DATA_AVAIL_H_ #define CORE_FPDFAPI_PARSER_CPDF_DATA_AVAIL_H_ +#include <map> #include <memory> #include <set> #include <vector> @@ -138,7 +139,7 @@ class CPDF_DataAvail final { bool CheckInfo(); bool CheckPages(); bool CheckPage(); - bool CheckResources(); + DocAvailStatus CheckResources(const CPDF_Dictionary* page); DocFormStatus CheckAcroForm(); bool CheckPageStatus(); @@ -212,8 +213,6 @@ class CPDF_DataAvail final { FX_FILESIZE m_dwCurrentXRefSteam; bool m_bAnnotsLoad; CPDF_Dictionary* m_pPageDict; - CPDF_Object* m_pPageResource; - bool m_bNeedDownLoadResource; bool m_bPageLoadedOK; std::unique_ptr<CPDF_PageObjectAvail> m_pFormAvail; std::vector<std::unique_ptr<CPDF_Object>> m_PagesArray; @@ -227,6 +226,8 @@ class CPDF_DataAvail final { std::set<uint32_t> m_SeenPrevPositions; std::unique_ptr<CPDF_HintTables> m_pHintTables; bool m_bSupportHintTable; + std::map<const CPDF_Object*, std::unique_ptr<CPDF_PageObjectAvail>> + m_PagesResourcesAvail; }; #endif // CORE_FPDFAPI_PARSER_CPDF_DATA_AVAIL_H_ |