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