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 01c3f687cda0990ab3142a0d42ccf3b6201eb81e
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Fri Feb 2 13:19:44 2024 -0500

    Make org.apache.commons.compress.archivers.sevenz.SubStreamsInfo ivars
    final
---
 .../apache/commons/compress/archivers/sevenz/SevenZFile.java |  6 +-----
 .../commons/compress/archivers/sevenz/SubStreamsInfo.java    | 12 +++++++++---
 2 files changed, 10 insertions(+), 8 deletions(-)

diff --git 
a/src/main/java/org/apache/commons/compress/archivers/sevenz/SevenZFile.java 
b/src/main/java/org/apache/commons/compress/archivers/sevenz/SevenZFile.java
index bc3ae48b1..c860fc1e6 100644
--- a/src/main/java/org/apache/commons/compress/archivers/sevenz/SevenZFile.java
+++ b/src/main/java/org/apache/commons/compress/archivers/sevenz/SevenZFile.java
@@ -1601,11 +1601,7 @@ public class SevenZFile implements Closeable {
         }
 
         final int totalUnpackStreams = (int) unpackStreamsCount;
-        final SubStreamsInfo subStreamsInfo = new SubStreamsInfo();
-        subStreamsInfo.unpackSizes = new long[totalUnpackStreams];
-        subStreamsInfo.hasCrc = new BitSet(totalUnpackStreams);
-        subStreamsInfo.crcs = new long[totalUnpackStreams];
-
+        final SubStreamsInfo subStreamsInfo = new 
SubStreamsInfo(totalUnpackStreams);
         int nextUnpackStream = 0;
         for (final Folder folder : archive.folders) {
             if (folder.numUnpackSubStreams == 0) {
diff --git 
a/src/main/java/org/apache/commons/compress/archivers/sevenz/SubStreamsInfo.java
 
b/src/main/java/org/apache/commons/compress/archivers/sevenz/SubStreamsInfo.java
index 646600b0e..875b7dbcb 100644
--- 
a/src/main/java/org/apache/commons/compress/archivers/sevenz/SubStreamsInfo.java
+++ 
b/src/main/java/org/apache/commons/compress/archivers/sevenz/SubStreamsInfo.java
@@ -26,15 +26,21 @@ final class SubStreamsInfo {
     /**
      * Unpacked size of each unpacked stream.
      */
-    long[] unpackSizes;
+    final long[] unpackSizes;
 
     /**
      * Whether CRC is present for each unpacked stream.
      */
-    BitSet hasCrc;
+    final BitSet hasCrc;
 
     /**
      * CRCs of unpacked streams, if present.
      */
-    long[] crcs;
+    final long[] crcs;
+
+    SubStreamsInfo(final int totalUnpackStreams) {
+        this.unpackSizes = new long[totalUnpackStreams];
+        this.hasCrc = new BitSet(totalUnpackStreams);
+        this.crcs = new long[totalUnpackStreams];
+    }
 }

Reply via email to