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 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 24CPDF_Metadata::~CPDF_Metadata() {} 25 26const CXML_Element* CPDF_Metadata::GetRoot() const { 27 return m_pXmlElement.get(); 28} 29