diff options
author | thestig <thestig@chromium.org> | 2016-08-19 12:04:05 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-08-19 12:04:05 -0700 |
commit | 5b13e1dc5770b73295f0c4a61c699a10eb7922e6 (patch) | |
tree | cfa3390af842b7a3da1490721d5961e99d6ea10e /core/fpdfapi/fpdf_parser/cpdf_hint_tables.h | |
parent | bb5fa043a7ef2de165c7903548e5663a6f8bcf9a (diff) | |
download | pdfium-5b13e1dc5770b73295f0c4a61c699a10eb7922e6.tar.xz |
Add a fuzzer for CPDF_HintTables.
BUG=636559
Review-Url: https://codereview.chromium.org/2255083004
Diffstat (limited to 'core/fpdfapi/fpdf_parser/cpdf_hint_tables.h')
-rw-r--r-- | core/fpdfapi/fpdf_parser/cpdf_hint_tables.h | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/core/fpdfapi/fpdf_parser/cpdf_hint_tables.h b/core/fpdfapi/fpdf_parser/cpdf_hint_tables.h index 35fbdcb79b..cda0925de8 100644 --- a/core/fpdfapi/fpdf_parser/cpdf_hint_tables.h +++ b/core/fpdfapi/fpdf_parser/cpdf_hint_tables.h @@ -20,7 +20,7 @@ class CPDF_Stream; class CPDF_HintTables { public: CPDF_HintTables(CPDF_DataAvail* pDataAvail, CPDF_Dictionary* pLinearized); - ~CPDF_HintTables(); + virtual ~CPDF_HintTables(); bool GetPagePos(int index, FX_FILESIZE* szPageStartPos, @@ -39,12 +39,13 @@ class CPDF_HintTables { 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; + // Tests can override. + virtual int GetEndOfFirstPageOffset() const; + virtual int GetNumberOfPages() const; + virtual int GetFirstPageObjectNumber() const; + virtual int GetFirstPageNumber() const; + virtual int ReadPrimaryHintStreamOffset() const; + virtual int ReadPrimaryHintStreamLength() const; // Helper for the ReadPrimaryHintStream methods above. int ReadPrimaryHintStream(int index) const; |