diff options
author | Tom Sepez <tsepez@chromium.org> | 2016-02-03 12:35:52 -0800 |
---|---|---|
committer | Tom Sepez <tsepez@chromium.org> | 2016-02-03 12:35:52 -0800 |
commit | 117c70efb1e8c3ad9899ffdce9560742f8d3b8ec (patch) | |
tree | b416a2b40cd7df1b951922a88e71ce1538bce6ad /core/src/fpdfapi/fpdf_edit/editint.h | |
parent | bb53a5dacba0cd7e1a2108d5efbce9b692e5cb5d (diff) | |
download | pdfium-117c70efb1e8c3ad9899ffdce9560742f8d3b8ec.tar.xz |
Merge to XFA: Make m_IndexArray sane.
Review URL: https://codereview.chromium.org/1660733002 .
(cherry picked from commit 7c87508ae4b8300caf97aebffae42ba2c7fd6e52)
TBR=thestig@chromium.org
Review URL: https://codereview.chromium.org/1660103004 .
Diffstat (limited to 'core/src/fpdfapi/fpdf_edit/editint.h')
-rw-r--r-- | core/src/fpdfapi/fpdf_edit/editint.h | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/core/src/fpdfapi/fpdf_edit/editint.h b/core/src/fpdfapi/fpdf_edit/editint.h index e80fdd3e64..411de0f0fb 100644 --- a/core/src/fpdfapi/fpdf_edit/editint.h +++ b/core/src/fpdfapi/fpdf_edit/editint.h @@ -7,6 +7,8 @@ #ifndef CORE_SRC_FPDFAPI_FPDF_EDIT_EDITINT_H_ #define CORE_SRC_FPDFAPI_FPDF_EDIT_EDITINT_H_ +#include <vector> + #include "core/include/fxcrt/fx_basic.h" #include "core/include/fxcrt/fx_stream.h" #include "core/include/fxcrt/fx_system.h" @@ -38,32 +40,33 @@ class CPDF_ObjectStream { }; class CPDF_XRefStream { public: + struct Index { + FX_DWORD objnum; + FX_DWORD count; + }; + CPDF_XRefStream(); FX_BOOL Start(); - int32_t CompressIndirectObject(FX_DWORD dwObjNum, const CPDF_Object* pObj, CPDF_Creator* pCreator); - int32_t CompressIndirectObject(FX_DWORD dwObjNum, const uint8_t* pBuffer, FX_DWORD dwSize, CPDF_Creator* pCreator); - FX_BOOL End(CPDF_Creator* pCreator, FX_BOOL bEOF = FALSE); - FX_BOOL AddObjectNumberToIndexArray(FX_DWORD objnum); + void AddObjectNumberToIndexArray(FX_DWORD objnum); FX_BOOL EndXRefStream(CPDF_Creator* pCreator); - CFX_DWordArray m_IndexArray; - + std::vector<Index> m_IndexArray; FX_FILESIZE m_PrevOffset; FX_DWORD m_dwTempObjNum; protected: int32_t EndObjectStream(CPDF_Creator* pCreator, FX_BOOL bEOF = TRUE); FX_BOOL GenerateXRefStream(CPDF_Creator* pCreator, FX_BOOL bEOF); - int32_t m_iSeg; + size_t m_iSeg; CPDF_ObjectStream m_ObjStream; CFX_ByteTextBuf m_Buffer; }; |