summaryrefslogtreecommitdiff
path: root/core/include/fpdfapi
diff options
context:
space:
mode:
authorLei Zhang <thestig@chromium.org>2016-01-05 15:10:03 -0800
committerLei Zhang <thestig@chromium.org>2016-01-05 15:10:03 -0800
commita3235d0f5ca92c89b1de0f135a05e9891e499fb9 (patch)
tree58db3c7bb8e41f91ca56e0f704e01c479830eae7 /core/include/fpdfapi
parent603533fb0e5968923d67c1d8f2e00a640f41b5e5 (diff)
downloadpdfium-a3235d0f5ca92c89b1de0f135a05e9891e499fb9.tar.xz
Make more CPDF_Parser method const.
R=weili@chromium.org Review URL: https://codereview.chromium.org/1549103002 .
Diffstat (limited to 'core/include/fpdfapi')
-rw-r--r--core/include/fpdfapi/fpdf_parser.h28
1 files changed, 11 insertions, 17 deletions
diff --git a/core/include/fpdfapi/fpdf_parser.h b/core/include/fpdfapi/fpdf_parser.h
index a49fb29d9c..4153b1d1f2 100644
--- a/core/include/fpdfapi/fpdf_parser.h
+++ b/core/include/fpdfapi/fpdf_parser.h
@@ -10,31 +10,22 @@
#include <map>
#include <memory>
+#include "core/include/fpdfapi/fpdf_objects.h"
#include "core/include/fxcrt/fx_system.h"
-#include "fpdf_objects.h"
-class CFDF_Document;
-class CFDF_Parser;
-class CFX_DIBSource;
-class CFX_FloatRect;
class CFX_Font;
class CFX_Matrix;
-class CFX_PrivateData;
class CPDF_ColorSpace;
class CPDF_CryptoHandler;
class CPDF_DocPageData;
class CPDF_DocRenderData;
-class CPDF_Document;
class CPDF_Font;
class CPDF_FontEncoding;
-class CPDF_HintTables;
class CPDF_IccProfile;
class CPDF_Image;
-class CPDF_ModuleMgr;
class CPDF_Object;
class CPDF_Parser;
class CPDF_Pattern;
-class CPDF_Point;
class CPDF_SecurityHandler;
class CPDF_StandardSecurityHandler;
class IFX_FileRead;
@@ -420,9 +411,9 @@ class CPDF_Parser {
bool IsValidObjectNumber(FX_DWORD objnum) const;
FX_BOOL IsFormStream(FX_DWORD objnum, FX_BOOL& bForm);
- FX_FILESIZE GetObjectOffset(FX_DWORD objnum);
+ FX_FILESIZE GetObjectOffset(FX_DWORD objnum) const;
- FX_FILESIZE GetObjectSize(FX_DWORD objnum);
+ FX_FILESIZE GetObjectSize(FX_DWORD objnum) const;
void GetIndirectBinary(FX_DWORD objnum, uint8_t*& pBuffer, FX_DWORD& size);
@@ -449,10 +440,6 @@ class CPDF_Parser {
FX_DWORD GetFirstPageNo() { return m_dwFirstPageNo; }
protected:
- CPDF_Document* m_pDocument;
-
- CPDF_SyntaxParser m_Syntax;
- FX_BOOL m_bOwnFileRead;
CPDF_Object* ParseDirect(CPDF_Object* pObj);
FX_BOOL LoadAllCrossRefV4(FX_FILESIZE pos);
@@ -485,12 +472,19 @@ class CPDF_Parser {
bool FindPosInOffsets(FX_FILESIZE pos) const;
+ void SetEncryptDictionary(CPDF_Dictionary* pDict);
+
+ FX_FILESIZE GetObjectPositionOrZero(FX_DWORD objnum) const;
+
+ CPDF_Document* m_pDocument;
+
+ CPDF_SyntaxParser m_Syntax;
+ FX_BOOL m_bOwnFileRead;
int m_FileVersion;
CPDF_Dictionary* m_pTrailer;
CPDF_Dictionary* m_pEncryptDict;
- void SetEncryptDictionary(CPDF_Dictionary* pDict);
FX_FILESIZE m_LastXRefOffset;