| OLD | NEW |
| 1 // Copyright 2016 PDFium Authors. All rights reserved. | 1 // Copyright 2016 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_FPDFAPI_PARSER_CPDF_PARSER_H_ | 7 #ifndef CORE_FPDFAPI_PARSER_CPDF_PARSER_H_ |
| 8 #define CORE_FPDFAPI_PARSER_CPDF_PARSER_H_ | 8 #define CORE_FPDFAPI_PARSER_CPDF_PARSER_H_ |
| 9 | 9 |
| 10 #include <map> | 10 #include <map> |
| (...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 146 bool m_bHasParsed; | 146 bool m_bHasParsed; |
| 147 bool m_bOwnFileRead; | 147 bool m_bOwnFileRead; |
| 148 int m_FileVersion; | 148 int m_FileVersion; |
| 149 CPDF_Dictionary* m_pTrailer; | 149 CPDF_Dictionary* m_pTrailer; |
| 150 CPDF_Dictionary* m_pEncryptDict; | 150 CPDF_Dictionary* m_pEncryptDict; |
| 151 FX_FILESIZE m_LastXRefOffset; | 151 FX_FILESIZE m_LastXRefOffset; |
| 152 FX_BOOL m_bXRefStream; | 152 FX_BOOL m_bXRefStream; |
| 153 std::unique_ptr<CPDF_SecurityHandler> m_pSecurityHandler; | 153 std::unique_ptr<CPDF_SecurityHandler> m_pSecurityHandler; |
| 154 CFX_ByteString m_Password; | 154 CFX_ByteString m_Password; |
| 155 std::set<FX_FILESIZE> m_SortedOffset; | 155 std::set<FX_FILESIZE> m_SortedOffset; |
| 156 CFX_ArrayTemplate<CPDF_Dictionary*> m_Trailers; | 156 std::vector<CPDF_Dictionary*> m_Trailers; |
| 157 bool m_bVersionUpdated; | 157 bool m_bVersionUpdated; |
| 158 CPDF_Object* m_pLinearized; | 158 CPDF_Object* m_pLinearized; |
| 159 uint32_t m_dwFirstPageNo; | 159 uint32_t m_dwFirstPageNo; |
| 160 uint32_t m_dwXrefStartObjNum; | 160 uint32_t m_dwXrefStartObjNum; |
| 161 | 161 |
| 162 // A map of object numbers to indirect streams. Map owns the streams. | 162 // A map of object numbers to indirect streams. Map owns the streams. |
| 163 std::map<uint32_t, std::unique_ptr<CPDF_StreamAcc>> m_ObjectStreamMap; | 163 std::map<uint32_t, std::unique_ptr<CPDF_StreamAcc>> m_ObjectStreamMap; |
| 164 | 164 |
| 165 // Mapping of object numbers to offsets. The offsets are relative to the first | 165 // Mapping of object numbers to offsets. The offsets are relative to the first |
| 166 // object in the stream. | 166 // object in the stream. |
| 167 using StreamObjectCache = std::map<uint32_t, uint32_t>; | 167 using StreamObjectCache = std::map<uint32_t, uint32_t>; |
| 168 | 168 |
| 169 // Mapping of streams to their object caches. This is valid as long as the | 169 // Mapping of streams to their object caches. This is valid as long as the |
| 170 // streams in |m_ObjectStreamMap| are valid. | 170 // streams in |m_ObjectStreamMap| are valid. |
| 171 std::map<CPDF_StreamAcc*, StreamObjectCache> m_ObjCache; | 171 std::map<CPDF_StreamAcc*, StreamObjectCache> m_ObjCache; |
| 172 | 172 |
| 173 // All indirect object numbers that are being parsed. | 173 // All indirect object numbers that are being parsed. |
| 174 std::set<uint32_t> m_ParsingObjNums; | 174 std::set<uint32_t> m_ParsingObjNums; |
| 175 }; | 175 }; |
| 176 | 176 |
| 177 #endif // CORE_FPDFAPI_PARSER_CPDF_PARSER_H_ | 177 #endif // CORE_FPDFAPI_PARSER_CPDF_PARSER_H_ |
| OLD | NEW |