summaryrefslogtreecommitdiff
path: root/core/fpdfapi/parser/cpdf_linearized_header.h
diff options
context:
space:
mode:
authorArtem Strygin <art-snake@yandex-team.ru>2017-11-02 14:40:38 +0000
committerChromium commit bot <commit-bot@chromium.org>2017-11-02 14:40:38 +0000
commit1beb4a9c5ff7ac58450310493783ef7869f4de71 (patch)
tree8fc8c18dd575cccbfb22e98611af5c7a850371bb /core/fpdfapi/parser/cpdf_linearized_header.h
parentd4ef57288f19317de4e60a3b20425250cd6cd933 (diff)
downloadpdfium-1beb4a9c5ff7ac58450310493783ef7869f4de71.tar.xz
Unify parsing of linearized header.
Change-Id: I3b55b1331ee97af254c248d4ac91b627c9603b59 Reviewed-on: https://pdfium-review.googlesource.com/13831 Commit-Queue: Art Snake <art-snake@yandex-team.ru> Reviewed-by: dsinclair <dsinclair@chromium.org>
Diffstat (limited to 'core/fpdfapi/parser/cpdf_linearized_header.h')
-rw-r--r--core/fpdfapi/parser/cpdf_linearized_header.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/core/fpdfapi/parser/cpdf_linearized_header.h b/core/fpdfapi/parser/cpdf_linearized_header.h
index 98ae9c650f..d73216059f 100644
--- a/core/fpdfapi/parser/cpdf_linearized_header.h
+++ b/core/fpdfapi/parser/cpdf_linearized_header.h
@@ -14,12 +14,13 @@
class CPDF_Dictionary;
class CPDF_Object;
+class CPDF_SyntaxParser;
class CPDF_LinearizedHeader {
public:
~CPDF_LinearizedHeader();
- static std::unique_ptr<CPDF_LinearizedHeader> CreateForObject(
- std::unique_ptr<CPDF_Object> pObj);
+ static std::unique_ptr<CPDF_LinearizedHeader> Parse(
+ CPDF_SyntaxParser* parser);
// Will only return values > 0.
FX_FILESIZE GetFileSize() const { return m_szFileSize; }
@@ -33,6 +34,8 @@ class CPDF_LinearizedHeader {
FX_FILESIZE GetFirstPageEndOffset() const { return m_szFirstPageEndOffset; }
// Will only return values > 0.
uint32_t GetFirstPageObjNum() const { return m_FirstPageObjNum; }
+ // Will only return values > 0.
+ FX_FILESIZE GetLastXRefOffset() const { return m_szLastXRefOffset; }
bool HasHintTable() const;
// Will only return values > 0.
@@ -51,6 +54,7 @@ class CPDF_LinearizedHeader {
uint32_t m_FirstPageObjNum = 0;
FX_FILESIZE m_szHintStart = 0;
uint32_t m_HintLength = 0;
+ FX_FILESIZE m_szLastXRefOffset = 0;
};
#endif // CORE_FPDFAPI_PARSER_CPDF_LINEARIZED_HEADER_H_