diff options
author | Lasse Collin <lasse.collin@tukaani.org> | 2011-06-17 00:29:27 +0300 |
---|---|---|
committer | Lasse Collin <lasse.collin@tukaani.org> | 2011-06-17 00:29:27 +0300 |
commit | c52f6bfaf7acce70f6b7137a1078418735729974 (patch) | |
tree | e41383c22382ee1c88ea8da6e144ed2969e2b8f6 /src/org/tukaani/xz/XZOutputStream.java | |
parent | 0193bbbbf2583efbd33f89d560816bd0349f907a (diff) | |
download | xz-java-c52f6bfaf7acce70f6b7137a1078418735729974.tar.gz |
Detect if filter options are updated in the middle of a Block.
Diffstat (limited to 'src/org/tukaani/xz/XZOutputStream.java')
-rw-r--r-- | src/org/tukaani/xz/XZOutputStream.java | 4 |
1 files changed, 4 insertions, 0 deletions
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"); |