code: def _get_struct_filterlist(self):
          
          obj = _make_object("FilterList")
          obj.NumberOfFilters = unpack_ui8(self._src)
          obj.Filter = filters = []
          # how to decode each filter type (and name), according to the filter id
          filter_type = [
              ("DropShadowFilter", self._get_struct_dropshadowfilter),  # 0
              ("BlurFilter", self._get_struct_blurfilter),  # 1
              ("GlowFilter", self._get_struct_glowfilter),  # 2...
              ("BevelFilter", self._get_struct_bevelfilter),
              ("GradientGlowFilter", self._get_struct_gradientglowfilter),
              ("ConvolutionFilter", self._get_struct_convolutionfilter),
              ("ColorMatrixFilter", self._get_struct_colormatrixfilter),
              ("GradientBevelFilter", self._get_struct_gradientbevelfilter),  # 7
          ]
  
          for _ in range(obj.NumberOfFilters):
              _filter = _make_object("Filter")
              filters.append(_filter)
  
              _filter.FilterId = unpack_ui8(self._src)
              name, func = filter_type[_filter.FilterId]
              setattr(_filter, name, func())
docs: Get the values for the FILTERLIST record.