1 // Copyright 2014 PDFium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 6 7 #include "core/include/fpdfdoc/fpdf_doc.h" 8 #include "core/include/fxcrt/fx_xml.h" 9 CPDF_Metadata(CPDF_Document * pDoc)10CPDF_Metadata::CPDF_Metadata(CPDF_Document* pDoc) { 11 CPDF_Dictionary* pRoot = pDoc->GetRoot(); 12 if (!pRoot) 13 return; 14 15 CPDF_Stream* pStream = pRoot->GetStream("Metadata"); 16 if (!pStream) 17 return; 18 19 CPDF_StreamAcc acc; 20 acc.LoadAllData(pStream, FALSE); 21 m_pXmlElement.reset(CXML_Element::Parse(acc.GetData(), acc.GetSize())); 22 } 23 ~CPDF_Metadata()24CPDF_Metadata::~CPDF_Metadata() {} 25 GetRoot() const26const CXML_Element* CPDF_Metadata::GetRoot() const { 27 return m_pXmlElement.get(); 28 } 29