*
* @throws SWFParserException Thrown if the structure could not be parsed.
*/
public static FillStyleArray parse(final SWFBinaryParser parser, final String fieldName) throws SWFParserException {
final UINT8 fillStyleCount = parseUINT8(parser, 0x00006, fieldName + "::FillStyleCount");
final UINT16 fillStyleCountExtended = fillStyleCount.value() == 0xFF ? parseUINT16(parser, 0x00006, fieldName + "::FillStyleCountExtended") : null;
final int normalizedCount = fillStyleCount.value() == 0xFF ? fillStyleCountExtended.value() : fillStyleCount.value();
final List<FillStyle> fillStyles = new ArrayList<FillStyle>();
for (int i=0;i<normalizedCount;i++) {
fillStyles.add(FillStyleParser.parse(parser, String.format(fieldName + "::FillStyles[%d]", fillStyles.size())));