*
* @throws SWFParserException Thrown if the structure could not be parsed.
*/
public static FilterList parse(final SWFBinaryParser parser, final String fieldName) throws SWFParserException {
final UINT8 numberOfFilters = parseUINT8(parser, 0x00006, fieldName + "::NumberOfFilters");
final List<Filter> filters = new ArrayList<Filter>();
for (int i=0;i<numberOfFilters.value();i++) {
filters.add(FilterParser.parse(parser, String.format(fieldName + "::Filters[%d]", i)));
}
return new FilterList(numberOfFilters, new SingleFilterList(filters));
}