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 #include "core/fpdfapi/parser/cpdf_dictionary.h" | 7 #include "core/fpdfapi/parser/cpdf_dictionary.h" |
8 | 8 |
9 #include <set> | 9 #include <set> |
10 #include <utility> | 10 #include <utility> |
(...skipping 224 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
235 SetFor(key, new CPDF_Number(i)); | 235 SetFor(key, new CPDF_Number(i)); |
236 } | 236 } |
237 | 237 |
238 void CPDF_Dictionary::SetNameFor(const CFX_ByteString& key, | 238 void CPDF_Dictionary::SetNameFor(const CFX_ByteString& key, |
239 const CFX_ByteString& name) { | 239 const CFX_ByteString& name) { |
240 SetFor(key, new CPDF_Name(MaybeIntern(name))); | 240 SetFor(key, new CPDF_Name(MaybeIntern(name))); |
241 } | 241 } |
242 | 242 |
243 void CPDF_Dictionary::SetStringFor(const CFX_ByteString& key, | 243 void CPDF_Dictionary::SetStringFor(const CFX_ByteString& key, |
244 const CFX_ByteString& str) { | 244 const CFX_ByteString& str) { |
245 SetFor(key, new CPDF_String(MaybeIntern(str), FALSE)); | 245 SetFor(key, new CPDF_String(MaybeIntern(str), false)); |
246 } | 246 } |
247 | 247 |
248 void CPDF_Dictionary::SetReferenceFor(const CFX_ByteString& key, | 248 void CPDF_Dictionary::SetReferenceFor(const CFX_ByteString& key, |
249 CPDF_IndirectObjectHolder* pDoc, | 249 CPDF_IndirectObjectHolder* pDoc, |
250 uint32_t objnum) { | 250 uint32_t objnum) { |
251 SetFor(key, new CPDF_Reference(pDoc, objnum)); | 251 SetFor(key, new CPDF_Reference(pDoc, objnum)); |
252 } | 252 } |
253 | 253 |
254 void CPDF_Dictionary::SetNumberFor(const CFX_ByteString& key, FX_FLOAT f) { | 254 void CPDF_Dictionary::SetNumberFor(const CFX_ByteString& key, FX_FLOAT f) { |
255 SetFor(key, new CPDF_Number(f)); | 255 SetFor(key, new CPDF_Number(f)); |
(...skipping 21 matching lines...) Expand all Loading... |
277 pArray->AddNumber(matrix.c); | 277 pArray->AddNumber(matrix.c); |
278 pArray->AddNumber(matrix.d); | 278 pArray->AddNumber(matrix.d); |
279 pArray->AddNumber(matrix.e); | 279 pArray->AddNumber(matrix.e); |
280 pArray->AddNumber(matrix.f); | 280 pArray->AddNumber(matrix.f); |
281 SetFor(key, pArray); | 281 SetFor(key, pArray); |
282 } | 282 } |
283 | 283 |
284 CFX_ByteString CPDF_Dictionary::MaybeIntern(const CFX_ByteString& str) { | 284 CFX_ByteString CPDF_Dictionary::MaybeIntern(const CFX_ByteString& str) { |
285 return m_pPool ? m_pPool->Intern(str) : str; | 285 return m_pPool ? m_pPool->Intern(str) : str; |
286 } | 286 } |
OLD | NEW |