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_parser.h" | 7 #include "../../../include/fpdfapi/fpdf_parser.h" |
8 void CPDF_Object::Release() | 8 void CPDF_Object::Release() |
9 { | 9 { |
10 if (m_ObjNum) { | 10 if (m_ObjNum) { |
(...skipping 976 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
987 if (FXSYS_memcmp32(srcBuf, destBuf, actualSize) != 0) { | 987 if (FXSYS_memcmp32(srcBuf, destBuf, actualSize) != 0) { |
988 return FALSE; | 988 return FALSE; |
989 } | 989 } |
990 size -= actualSize; | 990 size -= actualSize; |
991 srcOffset += actualSize; | 991 srcOffset += actualSize; |
992 destOffset += actualSize; | 992 destOffset += actualSize; |
993 } | 993 } |
994 return TRUE; | 994 return TRUE; |
995 } | 995 } |
996 if (m_GenNum != (FX_DWORD) - 1 || pOther->m_GenNum != (FX_DWORD) - 1) { | 996 if (m_GenNum != (FX_DWORD) - 1 || pOther->m_GenNum != (FX_DWORD) - 1) { |
997 // TODO(tsepez); unused pFile is probably a bug below. | |
997 IFX_FileRead* pFile = NULL; | 998 IFX_FileRead* pFile = NULL; |
998 FX_LPBYTE pBuf = NULL; | 999 FX_LPBYTE pBuf = NULL; |
999 FX_DWORD offset = 0; | 1000 FX_DWORD offset = 0; |
1000 if (m_GenNum != (FX_DWORD) - 1) { | 1001 if (m_GenNum != (FX_DWORD) - 1) { |
1001 pFile = m_pFile; | 1002 pFile = m_pFile; |
1002 pBuf = pOther->m_pDataBuf; | 1003 pBuf = pOther->m_pDataBuf; |
1003 offset = m_FileOffset; | 1004 offset = m_FileOffset; |
1004 } | 1005 } |
1005 if (pOther->m_GenNum != (FX_DWORD) - 1) { | 1006 if (pOther->m_GenNum != (FX_DWORD) - 1) { |
1006 pFile = pOther->m_pFile; | 1007 pFile = pOther->m_pFile; |
1007 pBuf = m_pDataBuf; | 1008 pBuf = m_pDataBuf; |
1008 offset = pOther->m_FileOffset; | 1009 offset = pOther->m_FileOffset; |
1009 } | 1010 } |
1010 if (NULL == pBuf) { | 1011 if (NULL == pBuf) { |
1011 return FALSE; | 1012 return FALSE; |
1012 } | 1013 } |
1013 FX_BYTE srcBuf[1024]; | 1014 FX_BYTE srcBuf[1024]; |
1014 FX_DWORD size = m_dwSize; | 1015 FX_DWORD size = m_dwSize; |
1015 while (size > 0) { | 1016 while (size > 0) { |
1016 FX_DWORD actualSize = size > 1024 ? 1024 : size; | 1017 FX_DWORD actualSize = size > 1024 ? 1024 : size; |
1017 m_pFile->ReadBlock(srcBuf, offset, actualSize); | 1018 m_pFile->ReadBlock(srcBuf, offset, actualSize); |
jun_fang
2015/01/16 22:07:58
You are right. m_pFile shall be replaced with pFil
| |
1018 if (FXSYS_memcmp32(srcBuf, pBuf, actualSize) != 0) { | 1019 if (FXSYS_memcmp32(srcBuf, pBuf, actualSize) != 0) { |
1019 return FALSE; | 1020 return FALSE; |
1020 } | 1021 } |
1021 pBuf += actualSize; | 1022 pBuf += actualSize; |
1022 size -= actualSize; | 1023 size -= actualSize; |
1023 offset += actualSize; | 1024 offset += actualSize; |
1024 } | 1025 } |
1025 return TRUE; | 1026 return TRUE; |
1026 } | 1027 } |
1027 return FXSYS_memcmp32(m_pDataBuf, pOther->m_pDataBuf, m_dwSize) == 0; | 1028 return FXSYS_memcmp32(m_pDataBuf, pOther->m_pDataBuf, m_dwSize) == 0; |
(...skipping 258 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1286 pObj->m_ObjNum = objnum; | 1287 pObj->m_ObjNum = objnum; |
1287 m_IndirectObjs.SetAt((FX_LPVOID)(FX_UINTPTR)objnum, pObj); | 1288 m_IndirectObjs.SetAt((FX_LPVOID)(FX_UINTPTR)objnum, pObj); |
1288 if (m_LastObjNum < objnum) { | 1289 if (m_LastObjNum < objnum) { |
1289 m_LastObjNum = objnum; | 1290 m_LastObjNum = objnum; |
1290 } | 1291 } |
1291 } | 1292 } |
1292 FX_DWORD CPDF_IndirectObjects::GetLastObjNum() const | 1293 FX_DWORD CPDF_IndirectObjects::GetLastObjNum() const |
1293 { | 1294 { |
1294 return m_LastObjNum; | 1295 return m_LastObjNum; |
1295 } | 1296 } |
OLD | NEW |