1*3ac0a46fSAndroid Build Coastguard Worker // Copyright 2017 The PDFium Authors 2*3ac0a46fSAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*3ac0a46fSAndroid Build Coastguard Worker // found in the LICENSE file. 4*3ac0a46fSAndroid Build Coastguard Worker 5*3ac0a46fSAndroid Build Coastguard Worker #include "public/fpdf_catalog.h" 6*3ac0a46fSAndroid Build Coastguard Worker 7*3ac0a46fSAndroid Build Coastguard Worker #include "core/fpdfapi/parser/cpdf_dictionary.h" 8*3ac0a46fSAndroid Build Coastguard Worker #include "core/fpdfapi/parser/cpdf_document.h" 9*3ac0a46fSAndroid Build Coastguard Worker #include "fpdfsdk/cpdfsdk_helpers.h" 10*3ac0a46fSAndroid Build Coastguard Worker 11*3ac0a46fSAndroid Build Coastguard Worker FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFCatalog_IsTagged(FPDF_DOCUMENT document)12*3ac0a46fSAndroid Build Coastguard WorkerFPDFCatalog_IsTagged(FPDF_DOCUMENT document) { 13*3ac0a46fSAndroid Build Coastguard Worker CPDF_Document* pDoc = CPDFDocumentFromFPDFDocument(document); 14*3ac0a46fSAndroid Build Coastguard Worker if (!pDoc) 15*3ac0a46fSAndroid Build Coastguard Worker return false; 16*3ac0a46fSAndroid Build Coastguard Worker 17*3ac0a46fSAndroid Build Coastguard Worker const CPDF_Dictionary* pCatalog = pDoc->GetRoot(); 18*3ac0a46fSAndroid Build Coastguard Worker if (!pCatalog) 19*3ac0a46fSAndroid Build Coastguard Worker return false; 20*3ac0a46fSAndroid Build Coastguard Worker 21*3ac0a46fSAndroid Build Coastguard Worker RetainPtr<const CPDF_Dictionary> pMarkInfo = pCatalog->GetDictFor("MarkInfo"); 22*3ac0a46fSAndroid Build Coastguard Worker return pMarkInfo && pMarkInfo->GetIntegerFor("Marked") != 0; 23*3ac0a46fSAndroid Build Coastguard Worker } 24