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 "core/include/fpdfapi/fpdf_parser.h" | 7 #include "core/include/fpdfapi/fpdf_parser.h" |
8 | 8 |
9 #include "core/include/fxcrt/fx_string.h" | 9 #include "core/include/fxcrt/fx_string.h" |
10 | 10 |
(...skipping 564 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
575 while (pos) { | 575 while (pos) { |
576 if (CPDF_Object* value = static_cast<CPDF_Object*>(m_Map.GetNextValue(pos))) | 576 if (CPDF_Object* value = static_cast<CPDF_Object*>(m_Map.GetNextValue(pos))) |
577 value->Release(); | 577 value->Release(); |
578 } | 578 } |
579 } | 579 } |
580 FX_POSITION CPDF_Dictionary::GetStartPos() const { | 580 FX_POSITION CPDF_Dictionary::GetStartPos() const { |
581 return m_Map.GetStartPosition(); | 581 return m_Map.GetStartPosition(); |
582 } | 582 } |
583 CPDF_Object* CPDF_Dictionary::GetNextElement(FX_POSITION& pos, | 583 CPDF_Object* CPDF_Dictionary::GetNextElement(FX_POSITION& pos, |
584 CFX_ByteString& key) const { | 584 CFX_ByteString& key) const { |
585 if (pos == NULL) { | 585 if (!pos) { |
586 return NULL; | 586 return NULL; |
587 } | 587 } |
588 CPDF_Object* p; | 588 CPDF_Object* p; |
589 m_Map.GetNextAssoc(pos, key, (void*&)p); | 589 m_Map.GetNextAssoc(pos, key, (void*&)p); |
590 return p; | 590 return p; |
591 } | 591 } |
592 CPDF_Object* CPDF_Dictionary::GetElement(const CFX_ByteStringC& key) const { | 592 CPDF_Object* CPDF_Dictionary::GetElement(const CFX_ByteStringC& key) const { |
593 CPDF_Object* p = NULL; | 593 CPDF_Object* p = NULL; |
594 m_Map.Lookup(key, (void*&)p); | 594 m_Map.Lookup(key, (void*&)p); |
595 return p; | 595 return p; |
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
729 } | 729 } |
730 | 730 |
731 void CPDF_Dictionary::AddValue(const CFX_ByteStringC& key, CPDF_Object* pObj) { | 731 void CPDF_Dictionary::AddValue(const CFX_ByteStringC& key, CPDF_Object* pObj) { |
732 ASSERT(m_Type == PDFOBJ_DICTIONARY); | 732 ASSERT(m_Type == PDFOBJ_DICTIONARY); |
733 m_Map.AddValue(key, pObj); | 733 m_Map.AddValue(key, pObj); |
734 } | 734 } |
735 void CPDF_Dictionary::RemoveAt(const CFX_ByteStringC& key) { | 735 void CPDF_Dictionary::RemoveAt(const CFX_ByteStringC& key) { |
736 ASSERT(m_Type == PDFOBJ_DICTIONARY); | 736 ASSERT(m_Type == PDFOBJ_DICTIONARY); |
737 CPDF_Object* p = NULL; | 737 CPDF_Object* p = NULL; |
738 m_Map.Lookup(key, (void*&)p); | 738 m_Map.Lookup(key, (void*&)p); |
739 if (p == NULL) { | 739 if (!p) { |
740 return; | 740 return; |
741 } | 741 } |
742 p->Release(); | 742 p->Release(); |
743 m_Map.RemoveKey(key); | 743 m_Map.RemoveKey(key); |
744 } | 744 } |
745 void CPDF_Dictionary::ReplaceKey(const CFX_ByteStringC& oldkey, | 745 void CPDF_Dictionary::ReplaceKey(const CFX_ByteStringC& oldkey, |
746 const CFX_ByteStringC& newkey) { | 746 const CFX_ByteStringC& newkey) { |
747 ASSERT(m_Type == PDFOBJ_DICTIONARY); | 747 ASSERT(m_Type == PDFOBJ_DICTIONARY); |
748 CPDF_Object* p = NULL; | 748 CPDF_Object* p = NULL; |
749 m_Map.Lookup(oldkey, (void*&)p); | 749 m_Map.Lookup(oldkey, (void*&)p); |
750 if (p == NULL) { | 750 if (!p) { |
751 return; | 751 return; |
752 } | 752 } |
753 m_Map.RemoveKey(oldkey); | 753 m_Map.RemoveKey(oldkey); |
754 m_Map.SetAt(newkey, p); | 754 m_Map.SetAt(newkey, p); |
755 } | 755 } |
756 FX_BOOL CPDF_Dictionary::Identical(CPDF_Dictionary* pOther) const { | 756 FX_BOOL CPDF_Dictionary::Identical(CPDF_Dictionary* pOther) const { |
757 if (pOther == NULL) { | 757 if (!pOther) { |
758 return FALSE; | 758 return FALSE; |
759 } | 759 } |
760 if (m_Map.GetCount() != pOther->m_Map.GetCount()) { | 760 if (m_Map.GetCount() != pOther->m_Map.GetCount()) { |
761 return FALSE; | 761 return FALSE; |
762 } | 762 } |
763 FX_POSITION pos = m_Map.GetStartPosition(); | 763 FX_POSITION pos = m_Map.GetStartPosition(); |
764 while (pos) { | 764 while (pos) { |
765 CFX_ByteString key; | 765 CFX_ByteString key; |
766 void* value; | 766 void* value; |
767 m_Map.GetNextAssoc(pos, key, value); | 767 m_Map.GetNextAssoc(pos, key, value); |
(...skipping 402 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1170 } | 1170 } |
1171 pObj->m_ObjNum = objnum; | 1171 pObj->m_ObjNum = objnum; |
1172 m_IndirectObjs.SetAt((void*)(uintptr_t)objnum, pObj); | 1172 m_IndirectObjs.SetAt((void*)(uintptr_t)objnum, pObj); |
1173 if (m_LastObjNum < objnum) | 1173 if (m_LastObjNum < objnum) |
1174 m_LastObjNum = objnum; | 1174 m_LastObjNum = objnum; |
1175 return TRUE; | 1175 return TRUE; |
1176 } | 1176 } |
1177 FX_DWORD CPDF_IndirectObjects::GetLastObjNum() const { | 1177 FX_DWORD CPDF_IndirectObjects::GetLastObjNum() const { |
1178 return m_LastObjNum; | 1178 return m_LastObjNum; |
1179 } | 1179 } |
OLD | NEW |