private InputStream applyFilters(InputStream in) {
Iterator<StreamFilter> iter = this.filters.iterator();
while (iter.hasNext()){
StreamFilter filter = iter.next();
// in = filter.filter(in);
in = new StreamFilterInputStream(in, filter); // Contributed by [Richard Li]
}
return in;
}