diff options
author | thestig <thestig@chromium.org> | 2016-08-15 06:05:16 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-08-15 06:05:16 -0700 |
commit | 845cac29d76e03960e1de9a019bba67ced84792a (patch) | |
tree | 29ff7d27bc555753567818dc0e42ec9523d1a68e /core/fpdfapi/fpdf_parser/cpdf_hint_tables.h | |
parent | 9fe6f3ad47ca099efe5ae18aabfae6594a1e0329 (diff) | |
download | pdfium-845cac29d76e03960e1de9a019bba67ced84792a.tar.xz |
Clean up CPDF_HintTables.
Review-Url: https://codereview.chromium.org/2241153002
Diffstat (limited to 'core/fpdfapi/fpdf_parser/cpdf_hint_tables.h')
-rw-r--r-- | core/fpdfapi/fpdf_parser/cpdf_hint_tables.h | 29 |
1 files changed, 18 insertions, 11 deletions
diff --git a/core/fpdfapi/fpdf_parser/cpdf_hint_tables.h b/core/fpdfapi/fpdf_parser/cpdf_hint_tables.h index 1eb072367a..35fbdcb79b 100644 --- a/core/fpdfapi/fpdf_parser/cpdf_hint_tables.h +++ b/core/fpdfapi/fpdf_parser/cpdf_hint_tables.h @@ -22,26 +22,33 @@ class CPDF_HintTables { CPDF_HintTables(CPDF_DataAvail* pDataAvail, CPDF_Dictionary* pLinearized); ~CPDF_HintTables(); - FX_BOOL GetPagePos(int index, - FX_FILESIZE& szPageStartPos, - FX_FILESIZE& szPageLength, - uint32_t& dwObjNum); + bool GetPagePos(int index, + FX_FILESIZE* szPageStartPos, + FX_FILESIZE* szPageLength, + uint32_t* dwObjNum); CPDF_DataAvail::DocAvailStatus CheckPage( int index, CPDF_DataAvail::DownloadHints* pHints); - FX_BOOL LoadHintStream(CPDF_Stream* pHintStream); + bool LoadHintStream(CPDF_Stream* pHintStream); protected: - FX_BOOL ReadPageHintTable(CFX_BitStream* hStream); - FX_BOOL ReadSharedObjHintTable(CFX_BitStream* hStream, uint32_t offset); + bool ReadPageHintTable(CFX_BitStream* hStream); + bool ReadSharedObjHintTable(CFX_BitStream* hStream, uint32_t offset); uint32_t GetItemLength(int index, const std::vector<FX_FILESIZE>& szArray); private: + int GetEndOfFirstPageOffset() const; + int GetNumberOfPages() const; + int GetFirstPageObjectNumber() const; + int GetFirstPageNumber() const; int ReadPrimaryHintStreamOffset() const; int ReadPrimaryHintStreamLength() const; + // Helper for the ReadPrimaryHintStream methods above. + int ReadPrimaryHintStream(int index) const; + // Owner, outlives this object. CPDF_DataAvail* const m_pDataAvail; @@ -50,10 +57,10 @@ class CPDF_HintTables { uint32_t m_nFirstPageSharedObjs; FX_FILESIZE m_szFirstPageObjOffset; - CFX_ArrayTemplate<uint32_t> m_dwDeltaNObjsArray; - CFX_ArrayTemplate<uint32_t> m_dwNSharedObjsArray; - CFX_ArrayTemplate<uint32_t> m_dwSharedObjNumArray; - CFX_ArrayTemplate<uint32_t> m_dwIdentifierArray; + std::vector<uint32_t> m_dwDeltaNObjsArray; + std::vector<uint32_t> m_dwNSharedObjsArray; + std::vector<uint32_t> m_dwSharedObjNumArray; + std::vector<uint32_t> m_dwIdentifierArray; std::vector<FX_FILESIZE> m_szPageOffsetArray; std::vector<FX_FILESIZE> m_szSharedObjOffsetArray; }; |