package com.tom_roush.pdfbox.contentstream.operator.markedcontent;
import java.io.IOException;
import java.util.List;
import com.tom_roush.pdfbox.contentstream.operator.Operator;
import com.tom_roush.pdfbox.contentstream.operator.OperatorProcessor;
import com.tom_roush.pdfbox.cos.COSBase;
import com.tom_roush.pdfbox.cos.COSName;
import com.tom_roush.pdfbox.text.PDFMarkedContentExtractor;
/**
* BMC : Begins a marked-content sequence.
*
* @author Johannes Koch
*/
public class BeginMarkedContentSequence extends OperatorProcessor
{
@Override
public void process(Operator operator, List<COSBase> arguments) throws IOException
{
COSName tag = null;
for (COSBase argument : arguments)
{
if (argument instanceof COSName)
{
tag = (COSName) argument;
}
}
if (this.context instanceof PDFMarkedContentExtractor)
{
((PDFMarkedContentExtractor) this.context).beginMarkedContentSequence(tag, null);
}
}
@Override
public String getName()
{
return "BMC";
}
}