OLD | NEW |
1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 #include <set> | 7 #include <set> |
8 #include <utility> | 8 #include <utility> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 2657 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2668 break; | 2668 break; |
2669 } | 2669 } |
2670 } | 2670 } |
2671 } | 2671 } |
2672 | 2672 |
2673 class CPDF_DataAvail final : public IPDF_DataAvail { | 2673 class CPDF_DataAvail final : public IPDF_DataAvail { |
2674 public: | 2674 public: |
2675 CPDF_DataAvail(IFX_FileAvail* pFileAvail, IFX_FileRead* pFileRead); | 2675 CPDF_DataAvail(IFX_FileAvail* pFileAvail, IFX_FileRead* pFileRead); |
2676 ~CPDF_DataAvail() override; | 2676 ~CPDF_DataAvail() override; |
2677 | 2677 |
| 2678 // IPDF_DataAvail: |
2678 FX_BOOL IsDocAvail(IFX_DownloadHints* pHints) override; | 2679 FX_BOOL IsDocAvail(IFX_DownloadHints* pHints) override; |
2679 | |
2680 void SetDocument(CPDF_Document* pDoc) override; | 2680 void SetDocument(CPDF_Document* pDoc) override; |
2681 | |
2682 FX_BOOL IsPageAvail(int iPage, IFX_DownloadHints* pHints) override; | 2681 FX_BOOL IsPageAvail(int iPage, IFX_DownloadHints* pHints) override; |
2683 | |
2684 int32_t IsFormAvail(IFX_DownloadHints* pHints) override; | 2682 int32_t IsFormAvail(IFX_DownloadHints* pHints) override; |
2685 | |
2686 int32_t IsLinearizedPDF() override; | 2683 int32_t IsLinearizedPDF() override; |
2687 | |
2688 FX_BOOL IsLinearized() override { return m_bLinearized; } | 2684 FX_BOOL IsLinearized() override { return m_bLinearized; } |
2689 | |
2690 void GetLinearizedMainXRefInfo(FX_FILESIZE* pPos, FX_DWORD* pSize) override; | 2685 void GetLinearizedMainXRefInfo(FX_FILESIZE* pPos, FX_DWORD* pSize) override; |
2691 | 2686 |
2692 protected: | 2687 protected: |
2693 static const int kMaxDataAvailRecursionDepth = 64; | 2688 static const int kMaxDataAvailRecursionDepth = 64; |
2694 static int s_CurrentDataAvailRecursionDepth; | 2689 static int s_CurrentDataAvailRecursionDepth; |
2695 static const int kMaxPageRecursionDepth = 1024; | 2690 static const int kMaxPageRecursionDepth = 1024; |
2696 | 2691 |
2697 FX_DWORD GetObjectSize(FX_DWORD objnum, FX_FILESIZE& offset); | 2692 FX_DWORD GetObjectSize(FX_DWORD objnum, FX_FILESIZE& offset); |
2698 FX_BOOL IsObjectsAvail(CFX_PtrArray& obj_array, | 2693 FX_BOOL IsObjectsAvail(CFX_PtrArray& obj_array, |
2699 FX_BOOL bParsePage, | 2694 FX_BOOL bParsePage, |
(...skipping 1832 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4532 return FALSE; | 4527 return FALSE; |
4533 } | 4528 } |
4534 CPDF_PageNode::~CPDF_PageNode() { | 4529 CPDF_PageNode::~CPDF_PageNode() { |
4535 int32_t iSize = m_childNode.GetSize(); | 4530 int32_t iSize = m_childNode.GetSize(); |
4536 for (int32_t i = 0; i < iSize; ++i) { | 4531 for (int32_t i = 0; i < iSize; ++i) { |
4537 CPDF_PageNode* pNode = (CPDF_PageNode*)m_childNode[i]; | 4532 CPDF_PageNode* pNode = (CPDF_PageNode*)m_childNode[i]; |
4538 delete pNode; | 4533 delete pNode; |
4539 } | 4534 } |
4540 m_childNode.RemoveAll(); | 4535 m_childNode.RemoveAll(); |
4541 } | 4536 } |
OLD | NEW |