diff options
author | Artem Strygin <art-snake@yandex-team.ru> | 2017-10-30 19:39:22 +0000 |
---|---|---|
committer | Chromium commit bot <commit-bot@chromium.org> | 2017-10-30 19:39:22 +0000 |
commit | a45dc45bd2c58ff2911630f913f6ac06ccae9d33 (patch) | |
tree | a979f75b8d46fd504aeb86619140e1f4d9532502 /core/fpdfapi/parser/cpdf_data_avail.h | |
parent | 956cb632e00558d20ccf756ebc286bce2674e774 (diff) | |
download | pdfium-a45dc45bd2c58ff2911630f913f6ac06ccae9d33.tar.xz |
Use CPDF_PageDataAvail to check form availability.
Change-Id: I31c0a74322a2299f2d0cd1f42669b1bf447a9958
Reviewed-on: https://pdfium-review.googlesource.com/13530
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 | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/core/fpdfapi/parser/cpdf_data_avail.h b/core/fpdfapi/parser/cpdf_data_avail.h index 7737ec0c3a..62a0e29773 100644 --- a/core/fpdfapi/parser/cpdf_data_avail.h +++ b/core/fpdfapi/parser/cpdf_data_avail.h @@ -19,6 +19,7 @@ class CPDF_Dictionary; class CPDF_HintTables; class CPDF_IndirectObjectHolder; class CPDF_LinearizedHeader; +class CPDF_PageObjectAvail; class CPDF_Parser; class CPDF_ReadValidator; @@ -33,8 +34,6 @@ enum PDF_DATAAVAIL_STATUS { PDF_DATAAVAIL_LOADALLCROSSREF, PDF_DATAAVAIL_ROOT, PDF_DATAAVAIL_INFO, - PDF_DATAAVAIL_ACROFORM, - PDF_DATAAVAIL_ACROFORM_SUBOBJECT, PDF_DATAAVAIL_PAGETREE, PDF_DATAAVAIL_PAGE, PDF_DATAAVAIL_PAGE_LATERLOAD, @@ -140,8 +139,7 @@ class CPDF_DataAvail final { bool CheckPages(); bool CheckPage(); bool CheckResources(); - bool CheckAcroForm(); - bool CheckAcroFormSubObject(); + DocFormStatus CheckAcroForm(); bool CheckPageStatus(); bool IsLinearizedFile(uint8_t* pData, uint32_t dwLen); @@ -176,7 +174,6 @@ class CPDF_DataAvail final { bool IsFirstCheck(uint32_t dwPage); void ResetFirstCheck(uint32_t dwPage); bool ValidatePage(uint32_t dwPage); - bool ValidateForm(); FileAvail* const m_pFileAvail; RetainPtr<CPDF_ReadValidator> m_pFileRead; @@ -214,15 +211,11 @@ class CPDF_DataAvail final { CPDF_Parser* m_pCurrentParser; FX_FILESIZE m_dwCurrentXRefSteam; bool m_bAnnotsLoad; - bool m_bHaveAcroForm; - uint32_t m_dwAcroFormObjNum; - bool m_bAcroFormLoad; - std::vector<std::unique_ptr<CPDF_Object>> m_Acroforms; CPDF_Dictionary* m_pPageDict; CPDF_Object* m_pPageResource; bool m_bNeedDownLoadResource; bool m_bPageLoadedOK; - bool m_bLinearizedFormParamLoad; + std::unique_ptr<CPDF_PageObjectAvail> m_pFormAvail; std::vector<std::unique_ptr<CPDF_Object>> m_PagesArray; uint32_t m_dwEncryptObjNum; FX_FILESIZE m_dwPrevXRefOffset; |