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 99ffa3d0fa3b2d3f0c591ca3f22201dd3f393172
Author: Gary D. Gregory <garydgreg...@gmail.com>
AuthorDate: Fri Apr 11 16:01:07 2025 -0400

    Refactor boilerplate into a package private method
---
 .../commons/compress/archivers/zip/AbstractUnicodeExtraField.java   | 4 +---
 .../apache/commons/compress/archivers/zip/PKWareExtraHeader.java    | 6 ++----
 .../commons/compress/archivers/zip/UnparseableExtraFieldData.java   | 4 +---
 .../commons/compress/archivers/zip/UnrecognizedExtraField.java      | 4 +---
 .../java/org/apache/commons/compress/archivers/zip/ZipShort.java    | 5 +++++
 5 files changed, 10 insertions(+), 13 deletions(-)

diff --git 
a/src/main/java/org/apache/commons/compress/archivers/zip/AbstractUnicodeExtraField.java
 
b/src/main/java/org/apache/commons/compress/archivers/zip/AbstractUnicodeExtraField.java
index dd74e203b..cebfc8076 100644
--- 
a/src/main/java/org/apache/commons/compress/archivers/zip/AbstractUnicodeExtraField.java
+++ 
b/src/main/java/org/apache/commons/compress/archivers/zip/AbstractUnicodeExtraField.java
@@ -25,8 +25,6 @@
 import java.util.zip.CRC32;
 import java.util.zip.ZipException;
 
-import org.apache.commons.lang3.ArrayUtils;
-
 /**
  * A common base class for Unicode extra information extra fields.
  *
@@ -98,7 +96,7 @@ public ZipShort getCentralDirectoryLength() {
         if (data == null) {
             assembleData();
         }
-        return new ZipShort(ArrayUtils.getLength(data));
+        return ZipShort.lengthOf(data);
     }
 
     @Override
diff --git 
a/src/main/java/org/apache/commons/compress/archivers/zip/PKWareExtraHeader.java
 
b/src/main/java/org/apache/commons/compress/archivers/zip/PKWareExtraHeader.java
index 981f7e001..cada98d46 100644
--- 
a/src/main/java/org/apache/commons/compress/archivers/zip/PKWareExtraHeader.java
+++ 
b/src/main/java/org/apache/commons/compress/archivers/zip/PKWareExtraHeader.java
@@ -24,8 +24,6 @@
 import java.util.Map;
 import java.util.zip.ZipException;
 
-import org.apache.commons.lang3.ArrayUtils;
-
 /**
  * Base class for all PKWare strong crypto extra headers.
  *
@@ -333,11 +331,11 @@ public byte[] getLocalFileDataData() {
     /**
      * Gets the length of the local data.
      *
-     * @return the length of the local data
+     * @return the length of the local data.
      */
     @Override
     public ZipShort getLocalFileDataLength() {
-        return new ZipShort(ArrayUtils.getLength(localData));
+        return ZipShort.lengthOf(localData);
     }
 
     /**
diff --git 
a/src/main/java/org/apache/commons/compress/archivers/zip/UnparseableExtraFieldData.java
 
b/src/main/java/org/apache/commons/compress/archivers/zip/UnparseableExtraFieldData.java
index edece2c7d..b65218793 100644
--- 
a/src/main/java/org/apache/commons/compress/archivers/zip/UnparseableExtraFieldData.java
+++ 
b/src/main/java/org/apache/commons/compress/archivers/zip/UnparseableExtraFieldData.java
@@ -20,8 +20,6 @@
 
 import java.util.Arrays;
 
-import org.apache.commons.lang3.ArrayUtils;
-
 /**
  * Wrapper for extra field data that doesn't conform to the recommended format 
of header-tag + size + data.
  *
@@ -86,7 +84,7 @@ public byte[] getLocalFileDataData() {
      */
     @Override
     public ZipShort getLocalFileDataLength() {
-        return new ZipShort(ArrayUtils.getLength(localFileData));
+        return ZipShort.lengthOf(localFileData);
     }
 
     /**
diff --git 
a/src/main/java/org/apache/commons/compress/archivers/zip/UnrecognizedExtraField.java
 
b/src/main/java/org/apache/commons/compress/archivers/zip/UnrecognizedExtraField.java
index b46cf0aae..10c34e848 100644
--- 
a/src/main/java/org/apache/commons/compress/archivers/zip/UnrecognizedExtraField.java
+++ 
b/src/main/java/org/apache/commons/compress/archivers/zip/UnrecognizedExtraField.java
@@ -20,8 +20,6 @@
 
 import java.util.Arrays;
 
-import org.apache.commons.lang3.ArrayUtils;
-
 /**
  * Simple placeholder for all those extra fields we don't want to deal with.
  *
@@ -101,7 +99,7 @@ public byte[] getLocalFileDataData() {
      */
     @Override
     public ZipShort getLocalFileDataLength() {
-        return new ZipShort(ArrayUtils.getLength(localData));
+        return ZipShort.lengthOf(localData);
     }
 
     /**
diff --git 
a/src/main/java/org/apache/commons/compress/archivers/zip/ZipShort.java 
b/src/main/java/org/apache/commons/compress/archivers/zip/ZipShort.java
index add7cc4f6..f6b371f92 100644
--- a/src/main/java/org/apache/commons/compress/archivers/zip/ZipShort.java
+++ b/src/main/java/org/apache/commons/compress/archivers/zip/ZipShort.java
@@ -21,6 +21,7 @@
 import java.io.Serializable;
 
 import org.apache.commons.compress.utils.ByteUtils;
+import org.apache.commons.lang3.ArrayUtils;
 
 /**
  * Utility class that represents a two byte integer with conversion rules for 
the little-endian byte order of ZIP files.
@@ -73,6 +74,10 @@ public static int getValue(final byte[] bytes, final int 
offset) {
         return (int) ByteUtils.fromLittleEndian(bytes, offset, SIZE);
     }
 
+    static ZipShort lengthOf(final byte[] array) {
+        return new ZipShort(ArrayUtils.getLength(array));
+    }
+
     /**
      * put the value as two bytes in big-endian byte order.
      *

Reply via email to