aboutsummaryrefslogtreecommitdiff
path: root/src/org/tukaani/xz/XZOutputStream.java
diff options
context:
space:
mode:
authorLasse Collin <lasse.collin@tukaani.org>2011-06-17 00:29:27 +0300
committerLasse Collin <lasse.collin@tukaani.org>2011-06-17 00:29:27 +0300
commitc52f6bfaf7acce70f6b7137a1078418735729974 (patch)
treee41383c22382ee1c88ea8da6e144ed2969e2b8f6 /src/org/tukaani/xz/XZOutputStream.java
parent0193bbbbf2583efbd33f89d560816bd0349f907a (diff)
downloadxz-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.java4
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");