summaryrefslogtreecommitdiff
path: root/core/fpdfapi/fpdf_parser/cpdf_hint_tables.h
diff options
context:
space:
mode:
authorthestig <thestig@chromium.org>2016-08-19 12:04:05 -0700
committerCommit bot <commit-bot@chromium.org>2016-08-19 12:04:05 -0700
commit5b13e1dc5770b73295f0c4a61c699a10eb7922e6 (patch)
treecfa3390af842b7a3da1490721d5961e99d6ea10e /core/fpdfapi/fpdf_parser/cpdf_hint_tables.h
parentbb5fa043a7ef2de165c7903548e5663a6f8bcf9a (diff)
downloadpdfium-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.h15
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;