code: @Override protected void processAutoFilters(byte[] data)
     {
        //System.out.println(ByteArrayHelper.hexdump(data, true, 16, ""));
  
        //
        // 16 byte block header containing the filter count
        //
        int filterCount = MPPUtility.getShort(data, 8);
        int offset = 16;
        CriteriaReader criteria = new FilterCriteriaReader14();
  
        //
        // 16 byte header
        // followed by 4 bytes = field type
        // followed by 2 byte block size
        for (int loop = 0; loop < filterCount; loop++)
        {
           FieldType field = getFieldType(data, offset);
           int blockSize = MPPUtility.getShort(data, offset + 4);
  
           //
           // Steelray 12335: the block size may be zero
           //
           if (blockSize == 0)
           {
              break;
           }
  
           //System.out.println(ByteArrayHelper.hexdump(data, offset, 32, false));
  
           // may need to sort this out
           GenericCriteria c = criteria.process(m_properties, data, offset + 12, -1, null, null, null);
           //System.out.println(c);
  
           Filter filter = new Filter();
           filter.setCriteria(c);
           m_autoFilters.add(filter);
           m_autoFiltersByType.put(field, filter);
  
           //
           // Move to the next filter
           //
           offset += blockSize;
        }
     }
docs: {@inheritDoc}