[prev in list] [next in list] [prev in thread] [next in thread] 

List:       jakarta-commons-dev
Subject:    [commons-io] branch master updated: Don't expose mutable arrays unnecessarily
From:       sebb () apache ! org
Date:       2023-04-30 21:49:35
Message-ID: 168289137570.1344424.6180227572476886531 () gitbox2-he-fi ! apache ! org
[Download RAW message or body]

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

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


The following commit(s) were added to refs/heads/master by this push:
     new 3ec3fd03 Don't expose mutable arrays unnecessarily
3ec3fd03 is described below

commit 3ec3fd03bae58f100468170eaa11b71dfb25ec78
Author: Sebb <sebb@apache.org>
AuthorDate: Sun Apr 30 22:49:31 2023 +0100

    Don't expose mutable arrays unnecessarily
---
 src/main/java/org/apache/commons/io/input/BOMInputStream.java     | 8 +++++++-
 src/test/java/org/apache/commons/io/input/BOMInputStreamTest.java | 2 +-
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/main/java/org/apache/commons/io/input/BOMInputStream.java \
b/src/main/java/org/apache/commons/io/input/BOMInputStream.java index \
                d9d9560a..495ba885 100644
--- a/src/main/java/org/apache/commons/io/input/BOMInputStream.java
+++ b/src/main/java/org/apache/commons/io/input/BOMInputStream.java
@@ -107,7 +107,7 @@ public class BOMInputStream extends ProxyInputStream {
      */
     public static class Builder extends AbstractStreamBuilder<BOMInputStream, \
Builder> {  
-        static final ByteOrderMark[] DEFAULT = { ByteOrderMark.UTF_8 };
+        private static final ByteOrderMark[] DEFAULT = { ByteOrderMark.UTF_8 };
 
         private boolean include;
         private ByteOrderMark[] byteOrderMarks = DEFAULT;
@@ -140,6 +140,11 @@ public class BOMInputStream extends ProxyInputStream {
             return this;
         }
 
+        // for test access
+        static ByteOrderMark getDefaultBOM() {
+            return DEFAULT[0];
+        }
+
     }
 
     /**
@@ -147,6 +152,7 @@ public class BOMInputStream extends ProxyInputStream {
      */
     private static final Comparator<ByteOrderMark> ByteOrderMarkLengthComparator = \
Comparator.comparing(ByteOrderMark::length).reversed();  
+
     /**
      * Constructs a new {@link Builder}.
      *
diff --git a/src/test/java/org/apache/commons/io/input/BOMInputStreamTest.java \
b/src/test/java/org/apache/commons/io/input/BOMInputStreamTest.java index \
                411b26f4..50890e8b 100644
--- a/src/test/java/org/apache/commons/io/input/BOMInputStreamTest.java
+++ b/src/test/java/org/apache/commons/io/input/BOMInputStreamTest.java
@@ -409,7 +409,7 @@ public class BOMInputStreamTest {
                 .setInclude(true)
                 .setByteOrderMarks((ByteOrderMark[]) null)
                 .get()) {
-            assertEquals(BOMInputStream.Builder.DEFAULT[0], \
bomInputStream.getBOM()); +            \
assertEquals(BOMInputStream.Builder.getDefaultBOM(), bomInputStream.getBOM());  }
         assertThrows(IllegalArgumentException.class, () -> BOMInputStream.builder()
                 .setInputStream(createUtf8Input(data, true))


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic