From c52f6bfaf7acce70f6b7137a1078418735729974 Mon Sep 17 00:00:00 2001 From: Lasse Collin Date: Fri, 17 Jun 2011 00:29:27 +0300 Subject: Detect if filter options are updated in the middle of a Block. --- src/org/tukaani/xz/XZOutputStream.java | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/org/tukaani/xz/XZOutputStream.java') diff --git a/src/org/tukaani/xz/XZOutputStream.java b/src/org/tukaani/xz/XZOutputStream.java index a58b348..e06fb8d 100644 --- a/src/org/tukaani/xz/XZOutputStream.java +++ b/src/org/tukaani/xz/XZOutputStream.java @@ -94,6 +94,10 @@ public class XZOutputStream extends FinishableOutputStream { 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"); -- cgit v1.2.3