/* * ParseSWFReader.java * @Author Oleg Gorobets * Created: 12.09.2007 * CVS-ID: $Id: *************************************************************************/ package com.jswiff; import java.io.InputStream; import java.util.Set; import com.jswiff.swfrecords.tags.TagHeader; public class ParseSWFReader extends FilteredSWFReader { private Set<Integer> tagNumbers; private int tagNumber = 0; public ParseSWFReader(InputStream stream, String tagString) { super(stream); tagNumbers = convertStringToSet(tagString); } @Override protected int getTagAction(TagHeader tagHeader) { int result = tagNumbers.contains(tagNumber) ? DO_PARSE : DO_WRITE_AS_IS; tagNumber++; return result; } }