/* * ByNumberTagReader.java * @Author Oleg Gorobets * Created: 02.09.2007 * CVS-ID: $Id: *************************************************************************/ package com.jswiff.swfrecords.tags; import java.util.HashSet; import java.util.Set; public class ByNumberTagReader extends FilteredTagReader { private Set<Integer> tags = new HashSet<Integer>(); private int tagNumber; @Override protected int getTagAction(TagHeader header) { int result = this.tags.contains(tagNumber) ? DO_WRITE_AS_IS : DO_PARSE; tagNumber++; return result; } @Override public void setTags(String tags) { super.setTags(tags); for (short number : super.tags) { this.tags.add(new Integer(number)); } } }