/*
* 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;
}
}