| 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 "editint.h" | 7 #include "editint.h" |
| 8 | 8 |
| 9 #include "core/include/fxcrt/fx_ext.h" | 9 #include "core/include/fxcrt/fx_ext.h" |
| 10 #include "core/include/fpdfapi/fpdf_serial.h" | 10 #include "core/include/fpdfapi/fpdf_serial.h" |
| (...skipping 1415 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1426 i++; | 1426 i++; |
| 1427 } | 1427 } |
| 1428 if (i >= iCount) { | 1428 if (i >= iCount) { |
| 1429 return; | 1429 return; |
| 1430 } | 1430 } |
| 1431 FX_DWORD dwLastObjNum = dwStartObjNum; | 1431 FX_DWORD dwLastObjNum = dwStartObjNum; |
| 1432 i++; | 1432 i++; |
| 1433 FX_BOOL bNewStart = FALSE; | 1433 FX_BOOL bNewStart = FALSE; |
| 1434 for (; i < iCount; i++) { | 1434 for (; i < iCount; i++) { |
| 1435 FX_DWORD dwCurObjNum = m_NewObjNumArray.ElementAt(i); | 1435 FX_DWORD dwCurObjNum = m_NewObjNumArray.ElementAt(i); |
| 1436 FX_BOOL bExist = (dwCurObjNum < nOldSize && | 1436 FX_BOOL bExist = |
| 1437 m_ObjectOffset.GetPtrAt(dwCurObjNum) != NULL); | 1437 (dwCurObjNum < nOldSize && m_ObjectOffset.GetPtrAt(dwCurObjNum)); |
| 1438 if (bExist || dwCurObjNum - dwLastObjNum > 1) { | 1438 if (bExist || dwCurObjNum - dwLastObjNum > 1) { |
| 1439 if (!bNewStart) { | 1439 if (!bNewStart) { |
| 1440 m_ObjectOffset.Add(dwStartObjNum, dwLastObjNum - dwStartObjNum + 1); | 1440 m_ObjectOffset.Add(dwStartObjNum, dwLastObjNum - dwStartObjNum + 1); |
| 1441 m_ObjectSize.Add(dwStartObjNum, dwLastObjNum - dwStartObjNum + 1); | 1441 m_ObjectSize.Add(dwStartObjNum, dwLastObjNum - dwStartObjNum + 1); |
| 1442 } | 1442 } |
| 1443 dwStartObjNum = dwCurObjNum; | 1443 dwStartObjNum = dwCurObjNum; |
| 1444 } | 1444 } |
| 1445 if (bNewStart) { | 1445 if (bNewStart) { |
| 1446 dwStartObjNum = dwCurObjNum; | 1446 dwStartObjNum = dwCurObjNum; |
| 1447 } | 1447 } |
| (...skipping 655 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2103 m_bNewCrypto = FALSE; | 2103 m_bNewCrypto = FALSE; |
| 2104 if (!m_bStandardSecurity) { | 2104 if (!m_bStandardSecurity) { |
| 2105 return; | 2105 return; |
| 2106 } | 2106 } |
| 2107 if (m_pEncryptDict) { | 2107 if (m_pEncryptDict) { |
| 2108 m_pEncryptDict->Release(); | 2108 m_pEncryptDict->Release(); |
| 2109 m_pEncryptDict = NULL; | 2109 m_pEncryptDict = NULL; |
| 2110 } | 2110 } |
| 2111 m_bStandardSecurity = FALSE; | 2111 m_bStandardSecurity = FALSE; |
| 2112 } | 2112 } |
| OLD | NEW |