| 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 #include "../../../include/fpdfapi/fpdf_serial.h" | 7 #include "../../../include/fpdfapi/fpdf_serial.h" |
| 8 #include "editint.h" | 8 #include "editint.h" |
| 9 #define PDF_OBJECTSTREAM_MAXLENGTH (256 * 1024) | 9 #define PDF_OBJECTSTREAM_MAXLENGTH (256 * 1024) |
| 10 #define PDF_XREFSTREAM_MAXSIZE 10000 | 10 #define PDF_XREFSTREAM_MAXSIZE 10000 |
| 11 extern void FlateEncode(const FX_BYTE* src_buf, FX_DWORD src_data, FX_LPBYTE& de
st_buf, FX_DWORD& dest_size); | 11 extern void FlateEncode(const FX_BYTE* src_buf, FX_DWORD src_data, FX_LPBYTE& de
st_buf, FX_DWORD& dest_size); |
| 12 extern void FlateEncode(FX_LPCBYTE src_buf, FX_DWORD src_size, int predictor, in
t Colors, int BitsPerComponent, int Columns, | 12 extern void FlateEncode(FX_LPCBYTE src_buf, FX_DWORD src_size, int predictor, in
t Colors, int BitsPerComponent, int Columns, |
| 13 FX_LPBYTE& dest_buf, FX_DWORD& dest_size); | 13 FX_LPBYTE& dest_buf, FX_DWORD& dest_size); |
| 14 extern FX_BOOL IsSignatureDict(const CPDF_Dictionary* pDict); | 14 extern FX_BOOL IsSignatureDict(const CPDF_Dictionary* pDict); |
| (...skipping 2091 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2106 return m_iStage; | 2106 return m_iStage; |
| 2107 } | 2107 } |
| 2108 FX_BOOL CPDF_Creator::SetFileVersion(FX_INT32 fileVersion ) | 2108 FX_BOOL CPDF_Creator::SetFileVersion(FX_INT32 fileVersion ) |
| 2109 { | 2109 { |
| 2110 if (fileVersion < 10 || fileVersion > 17) { | 2110 if (fileVersion < 10 || fileVersion > 17) { |
| 2111 return FALSE; | 2111 return FALSE; |
| 2112 } | 2112 } |
| 2113 m_FileVersion = fileVersion; | 2113 m_FileVersion = fileVersion; |
| 2114 return TRUE; | 2114 return TRUE; |
| 2115 } | 2115 } |
| 2116 void CPDF_Creator::RemoveSecurity() |
| 2117 { |
| 2118 ResetStandardSecurity(); |
| 2119 m_bSecurityChanged = TRUE; |
| 2120 m_pEncryptDict = NULL; |
| 2121 m_pCryptoHandler = NULL; |
| 2122 } |
| 2116 void CPDF_Creator::ResetStandardSecurity() | 2123 void CPDF_Creator::ResetStandardSecurity() |
| 2117 { | 2124 { |
| 2118 if ((m_bStandardSecurity || m_bNewCrypto) && m_pCryptoHandler) { | 2125 if ((m_bStandardSecurity || m_bNewCrypto) && m_pCryptoHandler) { |
| 2119 delete m_pCryptoHandler; | 2126 delete m_pCryptoHandler; |
| 2120 m_pCryptoHandler = NULL; | 2127 m_pCryptoHandler = NULL; |
| 2121 } | 2128 } |
| 2122 m_bNewCrypto = FALSE; | 2129 m_bNewCrypto = FALSE; |
| 2123 if (!m_bStandardSecurity) { | 2130 if (!m_bStandardSecurity) { |
| 2124 return; | 2131 return; |
| 2125 } | 2132 } |
| 2126 if (m_pEncryptDict) { | 2133 if (m_pEncryptDict) { |
| 2127 m_pEncryptDict->Release(); | 2134 m_pEncryptDict->Release(); |
| 2128 m_pEncryptDict = NULL; | 2135 m_pEncryptDict = NULL; |
| 2129 } | 2136 } |
| 2130 m_bStandardSecurity = FALSE; | 2137 m_bStandardSecurity = FALSE; |
| 2131 } | 2138 } |
| OLD | NEW |