| OLD | NEW |
| 1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
| 6 | 6 |
| 7 #ifndef CORE_INCLUDE_FPDFAPI_FPDF_SERIAL_H_ | 7 #ifndef CORE_INCLUDE_FPDFAPI_FPDF_SERIAL_H_ |
| 8 #define CORE_INCLUDE_FPDFAPI_FPDF_SERIAL_H_ | 8 #define CORE_INCLUDE_FPDFAPI_FPDF_SERIAL_H_ |
| 9 | 9 |
| 10 #include "fpdf_page.h" | 10 #include "fpdf_page.h" |
| (...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 110 class CPDF_Creator | 110 class CPDF_Creator |
| 111 { | 111 { |
| 112 public: | 112 public: |
| 113 | 113 |
| 114 CPDF_Creator(CPDF_Document* pDoc); | 114 CPDF_Creator(CPDF_Document* pDoc); |
| 115 | 115 |
| 116 ~CPDF_Creator(); | 116 ~CPDF_Creator(); |
| 117 | 117 |
| 118 void RemoveSecurity(); | 118 void RemoveSecurity(); |
| 119 | 119 |
| 120 FX_BOOL» » » » Create(const FX_WCHAR* filename, FX_DWOR
D flags = 0); | 120 bool» » » » Create(const FX_WCHAR* filename, FX_DWOR
D flags = 0); |
| 121 | 121 |
| 122 FX_BOOL» » » » Create(const FX_CHAR* filename, FX_DWORD
flags = 0); | 122 bool» » » » Create(const FX_CHAR* filename, FX_DWORD
flags = 0); |
| 123 | 123 |
| 124 FX_BOOL» » » » Create(IFX_StreamWrite* pFile, FX_DWORD
flags = 0); | 124 bool» » » » Create(IFX_StreamWrite* pFile, FX_DWORD
flags = 0); |
| 125 | 125 |
| 126 int32_t Continue(IFX_Pause *pPause = NULL); | 126 int32_t Continue(IFX_Pause *pPause = NULL); |
| 127 | 127 |
| 128 FX_BOOL» » » » SetFileVersion(int32_t fileVersion = 17)
; | 128 bool» » » » SetFileVersion(int32_t fileVersion = 17)
; |
| 129 protected: | 129 protected: |
| 130 | 130 |
| 131 CPDF_Document* m_pDocument; | 131 CPDF_Document* m_pDocument; |
| 132 | 132 |
| 133 CPDF_Parser* m_pParser; | 133 CPDF_Parser* m_pParser; |
| 134 | 134 |
| 135 FX_BOOL» » » » m_bCompress; | 135 bool» » » » m_bCompress; |
| 136 | 136 |
| 137 FX_BOOL» » » » m_bSecurityChanged; | 137 bool» » » » m_bSecurityChanged; |
| 138 | 138 |
| 139 CPDF_Dictionary* m_pEncryptDict; | 139 CPDF_Dictionary* m_pEncryptDict; |
| 140 FX_DWORD m_dwEnryptObjNum; | 140 FX_DWORD m_dwEnryptObjNum; |
| 141 FX_BOOL» » » » m_bEncryptCloned; | 141 bool» » » » m_bEncryptCloned; |
| 142 | 142 |
| 143 FX_BOOL» » » » m_bStandardSecurity; | 143 bool» » » » m_bStandardSecurity; |
| 144 | 144 |
| 145 CPDF_CryptoHandler* m_pCryptoHandler; | 145 CPDF_CryptoHandler* m_pCryptoHandler; |
| 146 FX_BOOL» » » » m_bNewCrypto; | 146 bool» » » » m_bNewCrypto; |
| 147 | 147 |
| 148 FX_BOOL» » » » m_bEncryptMetadata; | 148 bool» » » » m_bEncryptMetadata; |
| 149 | 149 |
| 150 CPDF_Object* m_pMetadata; | 150 CPDF_Object* m_pMetadata; |
| 151 | 151 |
| 152 CPDF_XRefStream* m_pXRefStream; | 152 CPDF_XRefStream* m_pXRefStream; |
| 153 | 153 |
| 154 int32_t m_ObjectStreamSize; | 154 int32_t m_ObjectStreamSize; |
| 155 | 155 |
| 156 FX_DWORD m_dwLastObjNum; | 156 FX_DWORD m_dwLastObjNum; |
| 157 FX_BOOL» » » » Create(FX_DWORD flags); | 157 bool» » » » Create(FX_DWORD flags); |
| 158 void ResetStandardSecurity(); | 158 void ResetStandardSecurity(); |
| 159 void Clear(); | 159 void Clear(); |
| 160 int32_t WriteDoc_Stage1(IFX_Pause *pPause); | 160 int32_t WriteDoc_Stage1(IFX_Pause *pPause); |
| 161 int32_t WriteDoc_Stage2(IFX_Pause *pPause); | 161 int32_t WriteDoc_Stage2(IFX_Pause *pPause); |
| 162 int32_t WriteDoc_Stage3(IFX_Pause *pPause); | 162 int32_t WriteDoc_Stage3(IFX_Pause *pPause); |
| 163 int32_t WriteDoc_Stage4(IFX_Pause *pPause); | 163 int32_t WriteDoc_Stage4(IFX_Pause *pPause); |
| 164 | 164 |
| 165 CFX_FileBufferArchive m_File; | 165 CFX_FileBufferArchive m_File; |
| 166 | 166 |
| 167 FX_FILESIZE m_Offset; | 167 FX_FILESIZE m_Offset; |
| 168 void InitOldObjNumOffsets(); | 168 void InitOldObjNumOffsets(); |
| 169 void InitNewObjNumOffsets(); | 169 void InitNewObjNumOffsets(); |
| 170 void AppendNewObjNum(FX_DWORD objbum); | 170 void AppendNewObjNum(FX_DWORD objbum); |
| 171 int32_t WriteOldIndirectObject(FX_DWORD objnum); | 171 int32_t WriteOldIndirectObject(FX_DWORD objnum); |
| 172 int32_t WriteOldObjs(IFX_Pause *pPause); | 172 int32_t WriteOldObjs(IFX_Pause *pPause); |
| 173 int32_t» » » WriteNewObjs(FX_BOOL bIncremental, IFX_Pause *pP
ause); | 173 int32_t» » » WriteNewObjs(bool bIncremental, IFX_Pause *pPaus
e); |
| 174 int32_t WriteIndirectObj(const CPDF_Object* pObj); | 174 int32_t WriteIndirectObj(const CPDF_Object* pObj); |
| 175 int32_t» » » WriteDirectObj(FX_DWORD objnum, const CPDF_Objec
t* pObj, FX_BOOL bEncrypt = TRUE); | 175 int32_t» » » WriteDirectObj(FX_DWORD objnum, const CPDF_Objec
t* pObj, bool bEncrypt = true); |
| 176 int32_t WriteIndirectObjectToStream(const CPDF_Object* p
Obj); | 176 int32_t WriteIndirectObjectToStream(const CPDF_Object* p
Obj); |
| 177 int32_t WriteIndirectObj(FX_DWORD objnum, const CPDF_Obj
ect* pObj); | 177 int32_t WriteIndirectObj(FX_DWORD objnum, const CPDF_Obj
ect* pObj); |
| 178 int32_t WriteIndirectObjectToStream(FX_DWORD objnum, con
st uint8_t* pBuffer, FX_DWORD dwSize); | 178 int32_t WriteIndirectObjectToStream(FX_DWORD objnum, con
st uint8_t* pBuffer, FX_DWORD dwSize); |
| 179 int32_t AppendObjectNumberToXRef(FX_DWORD objnum); | 179 int32_t AppendObjectNumberToXRef(FX_DWORD objnum); |
| 180 void» » » » InitID(FX_BOOL bDefault = TRUE); | 180 void» » » » InitID(bool bDefault = true); |
| 181 int32_t WriteStream(const CPDF_Object* pStream, FX_DWORD
objnum, CPDF_CryptoHandler* pCrypto); | 181 int32_t WriteStream(const CPDF_Object* pStream, FX_DWORD
objnum, CPDF_CryptoHandler* pCrypto); |
| 182 | 182 |
| 183 int32_t m_iStage; | 183 int32_t m_iStage; |
| 184 FX_DWORD m_dwFlags; | 184 FX_DWORD m_dwFlags; |
| 185 FX_POSITION m_Pos; | 185 FX_POSITION m_Pos; |
| 186 FX_FILESIZE m_XrefStart; | 186 FX_FILESIZE m_XrefStart; |
| 187 | 187 |
| 188 CFX_FileSizeListArray m_ObjectOffset; | 188 CFX_FileSizeListArray m_ObjectOffset; |
| 189 | 189 |
| 190 CFX_DWordListArray m_ObjectSize; | 190 CFX_DWordListArray m_ObjectSize; |
| 191 CFX_DWordArray m_NewObjNumArray; | 191 CFX_DWordArray m_NewObjNumArray; |
| 192 | 192 |
| 193 CPDF_Array* m_pIDArray; | 193 CPDF_Array* m_pIDArray; |
| 194 | 194 |
| 195 int32_t m_FileVersion; | 195 int32_t m_FileVersion; |
| 196 friend class CPDF_ObjectStream; | 196 friend class CPDF_ObjectStream; |
| 197 friend class CPDF_XRefStream; | 197 friend class CPDF_XRefStream; |
| 198 }; | 198 }; |
| 199 | 199 |
| 200 #endif // CORE_INCLUDE_FPDFAPI_FPDF_SERIAL_H_ | 200 #endif // CORE_INCLUDE_FPDFAPI_FPDF_SERIAL_H_ |
| OLD | NEW |