bundles/org.tukani.xz/src/org/tukaani/xz/XZOutputStream.java
public void updateFilters(FilterOptions[] filterOptions)
            throws XZIOException {
        if (blockEncoder != null)
            throw new UnsupportedOptionsException("Changing filter options "
                    + "in the middle of a XZ Block not implemented");

        if (filterOptions.length < 1 || filterOptions.length > 4)
            throw new UnsupportedOptionsException(
                        "XZ filter chain must be 1-4 filters");

        filtersSupportFlushing = true;
        FilterEncoder[] newFilters = new FilterEncoder[filterOptions.length];
        for (int i = 0; i < filterOptions.length; ++i) {
            newFilters[i] = filterOptions[i].getFilterEncoder();
            filtersSupportFlushing &= newFilters[i].supportsFlushing();
        }

        RawCoder.validate(newFilters);
        filters = newFilters;
    }
public void updateFilters(FilterOptions[] filterOptions)
            throws XZIOException {
        if (blockEncoder != null)
            throw new UnsupportedOptionsException("Changing filter options "
                    + "in the middle of a XZ Block not implemented");

        if (filterOptions.length < 1 || filterOptions.length > 4)
            throw new UnsupportedOptionsException(
                        "XZ filter chain must be 1-4 filters");

        filtersSupportFlushing = true;
        FilterEncoder[] newFilters = new FilterEncoder[filterOptions.length];
        for (int i = 0; i < filterOptions.length; ++i) {
            newFilters[i] = filterOptions[i].getFilterEncoder();
            filtersSupportFlushing &= newFilters[i].supportsFlushing();
        }

        RawCoder.validate(newFilters);
        filters = newFilters;
    }
public void updateFilters ( FilterOptions [ ] filterOptions ) throws XZIOException { if ( blockEncoder != null ) throw new UnsupportedOptionsException ( "Changing filter options " + "in the middle of a XZ Block not implemented" ) ; if ( filterOptions . length < 1 || filterOptions . length > 4 ) throw new UnsupportedOptionsException ( "XZ filter chain must be 1-4 filters" ) ; filtersSupportFlushing = true ; FilterEncoder [ ] newFilters = new FilterEncoder [ filterOptions . length ] ; for ( int i = 0 ; i < filterOptions . length ; ++ i ) { newFilters [ i ] = filterOptions [ i ] . getFilterEncoder ( ) ; filtersSupportFlushing &= newFilters [ i ] . supportsFlushing ( ) ; } RawCoder . validate ( newFilters ) ; filters = newFilters ; }
Updates the filter chain with 1-4 filters.
<p>
Currently this cannot be used to update e.g. LZMA2 options in the
middle of a XZ Block. Use <code>endBlock()</code> to finish the
current XZ Block before calling this function. The new filter chain
will then be used for the next XZ Block.

@param       filterOptions
new filter chain to use

@throws      UnsupportedOptionsException
unsupported filter chain, or trying to change
the filter chain in the middle of a Block
Updates the filter chain with 1 - 4 filters . <p > Currently this cannot be used to update e . g . LZMA2 options in the middle of a XZ Block . Use <code > endBlock () < / code > to finish the current XZ Block before calling this function . The new filter chain will then be used for the next XZ Block .