diff options
author | Tom Sepez <tsepez@chromium.org> | 2016-01-25 12:15:28 -0800 |
---|---|---|
committer | Tom Sepez <tsepez@chromium.org> | 2016-01-25 12:15:28 -0800 |
commit | 02056fae83c8136195c8eb2a00c3606f600a8b6a (patch) | |
tree | d821b227fc58812888958c83afedbcd3210f8bb1 /core/src/fpdfapi/fpdf_parser/fpdf_parser_document.cpp | |
parent | 33ea6308c45f1ea8ee7dd1f77852a255ef176301 (diff) | |
download | pdfium-02056fae83c8136195c8eb2a00c3606f600a8b6a.tar.xz |
Remove unused IsContentUsedElsewhere()
Then CPDF_Object::GetDirectType() becomes unused.
Then GetIndirectType() becomes unused.
Then PDFPARSE_TYPEONLY becomes unused.
Then we can remove hideous casts of ints to ptrs.
Also, PDFPARSE_NOSTREAM is unused.
Then we can remove m_Flags from PARSE_CONTEXT.
R=thestig@chromium.org
Review URL: https://codereview.chromium.org/1638493002 .
Diffstat (limited to 'core/src/fpdfapi/fpdf_parser/fpdf_parser_document.cpp')
-rw-r--r-- | core/src/fpdfapi/fpdf_parser/fpdf_parser_document.cpp | 35 |
1 files changed, 6 insertions, 29 deletions
diff --git a/core/src/fpdfapi/fpdf_parser/fpdf_parser_document.cpp b/core/src/fpdfapi/fpdf_parser/fpdf_parser_document.cpp index 6fc3440482..fa69d6e556 100644 --- a/core/src/fpdfapi/fpdf_parser/fpdf_parser_document.cpp +++ b/core/src/fpdfapi/fpdf_parser/fpdf_parser_document.cpp @@ -310,40 +310,17 @@ int CPDF_Document::RetrievePageCount() const { return CountPages(pPages, &visited_pages); } -FX_BOOL CPDF_Document::IsContentUsedElsewhere(FX_DWORD objnum, - CPDF_Dictionary* pThisPageDict) { - for (int i = 0; i < m_PageList.GetSize(); i++) { - CPDF_Dictionary* pPageDict = GetPage(i); - if (pPageDict == pThisPageDict) { - continue; - } - CPDF_Object* pContents = - pPageDict ? pPageDict->GetElement("Contents") : NULL; - if (!pContents) { - continue; - } - if (pContents->GetDirectType() == PDFOBJ_ARRAY) { - CPDF_Array* pArray = pContents->GetDirect()->AsArray(); - for (FX_DWORD j = 0; j < pArray->GetCount(); j++) { - CPDF_Reference* pRef = ToReference(pArray->GetElement(j)); - if (pRef && pRef->GetRefObjNum() == objnum) - return TRUE; - } - } else if (pContents->GetObjNum() == objnum) { - return TRUE; - } - } - return FALSE; -} FX_DWORD CPDF_Document::GetUserPermissions(FX_BOOL bCheckRevision) const { if (!m_pParser) { return (FX_DWORD)-1; } return m_pParser->GetPermissions(bCheckRevision); } + FX_BOOL CPDF_Document::IsOwner() const { return !m_pParser || m_pParser->IsOwner(); } + FX_BOOL CPDF_Document::IsFormStream(FX_DWORD objnum, FX_BOOL& bForm) const { auto it = m_IndirectObjs.find(objnum); if (it != m_IndirectObjs.end()) { @@ -357,13 +334,13 @@ FX_BOOL CPDF_Document::IsFormStream(FX_DWORD objnum, FX_BOOL& bForm) const { } return m_pParser->IsFormStream(objnum, bForm); } + void CPDF_Document::ClearPageData() { - if (m_pDocPage) { + if (m_pDocPage) CPDF_ModuleMgr::Get()->GetPageModule()->ClearDoc(this); - } } + void CPDF_Document::ClearRenderData() { - if (m_pDocRender) { + if (m_pDocRender) CPDF_ModuleMgr::Get()->GetRenderModule()->ClearDocData(m_pDocRender); - } } |