/*
* ByCodeSWFReader.java
* @Author Oleg Gorobets
* Created: 12.09.2007
* CVS-ID: $Id:
*************************************************************************/
package com.jswiff;
import java.io.InputStream;
import java.util.HashSet;
import java.util.Set;
import com.jswiff.swfrecords.tags.TagHeader;
public class ByCodeSWFReader extends FilteredSWFReader {
private Set<Short> tagNumbers = new HashSet<Short>();
String tagString;
public ByCodeSWFReader(InputStream stream, String tagNumbers) {
super(stream);
Set<Integer> integerSet = convertStringToSet(tagNumbers);
for (int i : integerSet) {
this.tagNumbers.add((short)i);
}
}
@Override
protected int getTagAction(TagHeader tagHeader) {
int result = tagNumbers.contains(tagHeader.getCode()) ? DO_PARSE : DO_WRITE_AS_IS;
return result;
}
}