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_page.h" | 7 #include "../../../include/fpdfapi/fpdf_page.h" |
8 #include "../../../include/fpdfapi/fpdf_module.h" | 8 #include "../../../include/fpdfapi/fpdf_module.h" |
9 #include "../../../include/fxcodec/fx_codec.h" | 9 #include "../../../include/fxcodec/fx_codec.h" |
10 #include "pageint.h" | 10 #include "pageint.h" |
(...skipping 900 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
911 m_pData = NULL; | 911 m_pData = NULL; |
912 m_Status = Ready; | 912 m_Status = Ready; |
913 m_pType3Char = NULL; | 913 m_pType3Char = NULL; |
914 } | 914 } |
915 CPDF_ContentParser::~CPDF_ContentParser() | 915 CPDF_ContentParser::~CPDF_ContentParser() |
916 { | 916 { |
917 Clear(); | 917 Clear(); |
918 } | 918 } |
919 void CPDF_ContentParser::Clear() | 919 void CPDF_ContentParser::Clear() |
920 { | 920 { |
921 if (m_pParser) { | 921 delete m_pParser; |
922 delete m_pParser; | 922 delete m_pSingleStream; |
923 } | |
924 if (m_pSingleStream) { | |
925 delete m_pSingleStream; | |
926 } | |
927 if (m_pStreamArray) { | 923 if (m_pStreamArray) { |
928 for (FX_DWORD i = 0; i < m_nStreams; i ++) | 924 for (FX_DWORD i = 0; i < m_nStreams; i ++) |
929 if (m_pStreamArray[i]) { | 925 delete m_pStreamArray[i]; |
930 delete m_pStreamArray[i]; | |
931 } | |
932 FX_Free(m_pStreamArray); | 926 FX_Free(m_pStreamArray); |
933 } | 927 } |
934 if (m_pData && m_pSingleStream == NULL) { | 928 if (m_pData && m_pSingleStream == NULL) { |
935 FX_Free((void*)m_pData); | 929 FX_Free((void*)m_pData); |
936 } | 930 } |
937 m_pParser = NULL; | 931 m_pParser = NULL; |
938 m_pStreamArray = NULL; | 932 m_pStreamArray = NULL; |
939 m_pSingleStream = NULL; | 933 m_pSingleStream = NULL; |
940 m_pData = NULL; | 934 m_pData = NULL; |
941 m_Status = Ready; | 935 m_Status = Ready; |
(...skipping 199 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1141 return 100; | 1135 return 100; |
1142 } | 1136 } |
1143 if (m_InternalStage == PAGEPARSE_STAGE_GETCONTENT) { | 1137 if (m_InternalStage == PAGEPARSE_STAGE_GETCONTENT) { |
1144 return 10; | 1138 return 10; |
1145 } | 1139 } |
1146 if (m_InternalStage == PAGEPARSE_STAGE_CHECKCLIP) { | 1140 if (m_InternalStage == PAGEPARSE_STAGE_CHECKCLIP) { |
1147 return 90; | 1141 return 90; |
1148 } | 1142 } |
1149 return 10 + 80 * m_CurrentOffset / m_Size; | 1143 return 10 + 80 * m_CurrentOffset / m_Size; |
1150 } | 1144 } |
OLD | NEW |