| Index: core/src/fpdfapi/fpdf_page/pageint.h | 
| diff --git a/core/src/fpdfapi/fpdf_page/pageint.h b/core/src/fpdfapi/fpdf_page/pageint.h | 
| index f41a987e342bb60cf60f01247c7614b2a88bec85..6113e5ea4d9e7e3206a168aec5ed42b0e77f99e2 100644 | 
| --- a/core/src/fpdfapi/fpdf_page/pageint.h | 
| +++ b/core/src/fpdfapi/fpdf_page/pageint.h | 
| @@ -20,6 +20,8 @@ class CPDF_ParseOptions; | 
|  | 
| class CPDF_StreamParser { | 
| public: | 
| +  enum SyntaxType { EndOfData, Number, Keyword, Name, Others }; | 
| + | 
| CPDF_StreamParser(const uint8_t* pData, FX_DWORD dwSize); | 
| ~CPDF_StreamParser(); | 
|  | 
| @@ -27,19 +29,16 @@ class CPDF_StreamParser { | 
| CPDF_Dictionary* pDict, | 
| CPDF_Object* pCSObj, | 
| FX_BOOL bDecode); | 
| -  typedef enum { EndOfData, Number, Keyword, Name, Others } SyntaxType; | 
| - | 
| SyntaxType ParseNextElement(); | 
| uint8_t* GetWordBuf() { return m_WordBuffer; } | 
| -  FX_DWORD GetWordSize() { return m_WordSize; } | 
| +  FX_DWORD GetWordSize() const { return m_WordSize; } | 
| CPDF_Object* GetObject() { | 
| CPDF_Object* pObj = m_pLastObj; | 
| m_pLastObj = NULL; | 
| return pObj; | 
| } | 
| -  FX_DWORD GetPos() { return m_Pos; } | 
| +  FX_DWORD GetPos() const { return m_Pos; } | 
| void SetPos(FX_DWORD pos) { m_Pos = pos; } | 
| - | 
| CPDF_Object* ReadNextObject(FX_BOOL bAllowNestedArray = FALSE, | 
| FX_BOOL bInArray = FALSE); | 
| void SkipPathObject(); | 
| @@ -65,84 +64,9 @@ class CPDF_StreamParser { | 
| private: | 
| bool PositionIsInBounds() const; | 
| }; | 
| -typedef enum { | 
| -  PDFOP_CloseFillStrokePath = 0, | 
| -  PDFOP_FillStrokePath, | 
| -  PDFOP_CloseEOFillStrokePath, | 
| -  PDFOP_EOFillStrokePath, | 
| -  PDFOP_BeginMarkedContent_Dictionary, | 
| -  PDFOP_BeginImage, | 
| -  PDFOP_BeginMarkedContent, | 
| -  PDFOP_BeginText, | 
| -  PDFOP_BeginSectionUndefined, | 
| -  PDFOP_CurveTo_123, | 
| -  PDFOP_ConcatMatrix, | 
| -  PDFOP_SetColorSpace_Fill, | 
| -  PDFOP_SetColorSpace_Stroke, | 
| -  PDFOP_SetDash, | 
| -  PDFOP_SetCharWidth, | 
| -  PDFOP_SetCachedDevice, | 
| -  PDFOP_ExecuteXObject, | 
| -  PDFOP_MarkPlace_Dictionary, | 
| -  PDFOP_EndImage, | 
| -  PDFOP_EndMarkedContent, | 
| -  PDFOP_EndText, | 
| -  PDFOP_EndSectionUndefined, | 
| -  PDFOP_FillPath, | 
| -  PDFOP_FillPathOld, | 
| -  PDFOP_EOFillPath, | 
| -  PDFOP_SetGray_Fill, | 
| -  PDFOP_SetGray_Stroke, | 
| -  PDFOP_SetExtendGraphState, | 
| -  PDFOP_ClosePath, | 
| -  PDFOP_SetFlat, | 
| -  PDFOP_BeginImageData, | 
| -  PDFOP_SetLineJoin, | 
| -  PDFOP_SetLineCap, | 
| -  PDFOP_SetCMYKColor_Fill, | 
| -  PDFOP_SetCMYKColor_Stroke, | 
| -  PDFOP_LineTo, | 
| -  PDFOP_MoveTo, | 
| -  PDFOP_SetMiterLimit, | 
| -  PDFOP_MarkPlace, | 
| -  PDFOP_EndPath, | 
| -  PDFOP_SaveGraphState, | 
| -  PDFOP_RestoreGraphState, | 
| -  PDFOP_Rectangle, | 
| -  PDFOP_SetRGBColor_Fill, | 
| -  PDFOP_SetRGBColor_Stroke, | 
| -  PDFOP_SetRenderIntent, | 
| -  PDFOP_CloseStrokePath, | 
| -  PDFOP_StrokePath, | 
| -  PDFOP_SetColor_Fill, | 
| -  PDFOP_SetColor_Stroke, | 
| -  PDFOP_SetColorPS_Fill, | 
| -  PDFOP_SetColorPS_Stroke, | 
| -  PDFOP_ShadeFill, | 
| -  PDFOP_SetCharSpace, | 
| -  PDFOP_MoveTextPoint, | 
| -  PDFOP_MoveTextPoint_SetLeading, | 
| -  PDFOP_SetFont, | 
| -  PDFOP_ShowText, | 
| -  PDFOP_ShowText_Positioning, | 
| -  PDFOP_SetTextLeading, | 
| -  PDFOP_SetTextMatrix, | 
| -  PDFOP_SetTextRenderMode, | 
| -  PDFOP_SetTextRise, | 
| -  PDFOP_SetWordSpace, | 
| -  PDFOP_SetHorzScale, | 
| -  PDFOP_MoveToNextLine, | 
| -  PDFOP_CurveTo_23, | 
| -  PDFOP_SetLineWidth, | 
| -  PDFOP_Clip, | 
| -  PDFOP_EOClip, | 
| -  PDFOP_CurveTo_13, | 
| -  PDFOP_NextLineShowText, | 
| -  PDFOP_NextLineShowText_Space, | 
| -  PDFOP_Invalid | 
| -} PDFOP; | 
| + | 
| #define PARAM_BUF_SIZE 16 | 
| -typedef struct { | 
| +struct ContentParam { | 
| int m_Type; | 
| union { | 
| struct { | 
| @@ -158,7 +82,7 @@ typedef struct { | 
| char m_Buffer[32]; | 
| } m_Name; | 
| }; | 
| -} _ContentParam; | 
| +}; | 
| #define _FPDF_MAX_FORM_LEVEL_ 30 | 
| #define _FPDF_MAX_TYPE3_FORM_LEVEL_ 4 | 
| #define _FPDF_MAX_OBJECT_STACK_SIZE_ 512 | 
| @@ -315,7 +239,7 @@ class CPDF_StreamContentParser { | 
| CFX_Matrix m_mtContentToUser; | 
| CFX_FloatRect m_BBox; | 
| CPDF_ParseOptions m_Options; | 
| -  _ContentParam m_ParamBuf1[PARAM_BUF_SIZE]; | 
| +  ContentParam m_ParamBuf1[PARAM_BUF_SIZE]; | 
| FX_DWORD m_ParamStartPos; | 
| FX_DWORD m_ParamCount; | 
| CPDF_StreamParser* m_pSyntax; | 
| @@ -353,7 +277,7 @@ class CPDF_ContentParser { | 
| CPDF_ContentParser(); | 
| ~CPDF_ContentParser(); | 
|  | 
| -  ParseStatus GetStatus() { return m_Status; } | 
| +  ParseStatus GetStatus() const { return m_Status; } | 
| void Start(CPDF_Page* pPage, CPDF_ParseOptions* pOptions); | 
| void Start(CPDF_Form* pForm, | 
| CPDF_AllStates* pGraphicStates, | 
|  |