This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-compress.git

commit c9f3ea3d3f2bbb59302ece8b071ae35a9d05c62b
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Thu May 4 10:33:43 2023 -0400

    Reuse FilterInputStream
---
 .../commons/compress/archivers/sevenz/Coders.java  | 22 ++++------------------
 1 file changed, 4 insertions(+), 18 deletions(-)

diff --git 
a/src/main/java/org/apache/commons/compress/archivers/sevenz/Coders.java 
b/src/main/java/org/apache/commons/compress/archivers/sevenz/Coders.java
index 241a476c..68650244 100644
--- a/src/main/java/org/apache/commons/compress/archivers/sevenz/Coders.java
+++ b/src/main/java/org/apache/commons/compress/archivers/sevenz/Coders.java
@@ -17,6 +17,7 @@
 package org.apache.commons.compress.archivers.sevenz;
 
 import java.io.ByteArrayInputStream;
+import java.io.FilterInputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
@@ -114,40 +115,25 @@ class Coders {
     }
 
     static class DeflateDecoder extends AbstractCoder {
-        static class DeflateDecoderInputStream extends InputStream {
+        static class DeflateDecoderInputStream extends FilterInputStream {
 
-              final InflaterInputStream inflaterInputStream;
               Inflater inflater;
 
             public DeflateDecoderInputStream(final InflaterInputStream 
inflaterInputStream,
                 final Inflater inflater) {
-                this.inflaterInputStream = inflaterInputStream;
+                super(inflaterInputStream);
                 this.inflater = inflater;
             }
 
             @Override
             public void close() throws IOException {
                 try {
-                    inflaterInputStream.close();
+                    super.close();
                 } finally {
                     inflater.end();
                 }
             }
 
-            @Override
-            public int read() throws IOException {
-                return inflaterInputStream.read();
-            }
-
-            @Override
-            public int read(final byte[] b) throws IOException {
-                return inflaterInputStream.read(b);
-            }
-
-            @Override
-            public int read(final byte[] b, final int off, final int len) 
throws IOException {
-                return inflaterInputStream.read(b, off, len);
-            }
         }
         static class DeflateDecoderOutputStream extends OutputStream {
 

Reply via email to