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-crypto.git
The following commit(s) were added to refs/heads/master by this push: new 7d5c558 Use Objects.requireNonNull() instead of custom check. 7d5c558 is described below commit 7d5c55819bc032b036041e779e8da7c80d8ff2ef Author: Gary Gregory <garydgreg...@gmail.com> AuthorDate: Sun Jan 26 12:13:15 2020 -0500 Use Objects.requireNonNull() instead of custom check. Better param name. --- .../apache/commons/crypto/stream/CryptoInputStream.java | 14 +++++++------- .../apache/commons/crypto/stream/CryptoOutputStream.java | 14 +++++++------- src/main/java/org/apache/commons/crypto/utils/Utils.java | 6 ++---- .../crypto/stream/PositionedCryptoInputStreamTest.java | 6 +++--- 4 files changed, 19 insertions(+), 21 deletions(-) diff --git a/src/main/java/org/apache/commons/crypto/stream/CryptoInputStream.java b/src/main/java/org/apache/commons/crypto/stream/CryptoInputStream.java index b346048..dba3903 100644 --- a/src/main/java/org/apache/commons/crypto/stream/CryptoInputStream.java +++ b/src/main/java/org/apache/commons/crypto/stream/CryptoInputStream.java @@ -26,6 +26,7 @@ import java.security.InvalidAlgorithmParameterException; import java.security.InvalidKeyException; import java.security.Key; import java.security.spec.AlgorithmParameterSpec; +import java.util.Objects; import java.util.Properties; import javax.crypto.BadPaddingException; import javax.crypto.Cipher; @@ -229,7 +230,7 @@ public class CryptoInputStream extends InputStream implements * read it out of this buffer. If there is no data in {@link #outBuffer}, * then read more from the underlying stream and do the decryption. * - * @param b the buffer into which the decrypted data is read. + * @param array the buffer into which the decrypted data is read. * @param off the buffer offset. * @param len the maximum number of decrypted data bytes to read. * @return int the total number of decrypted data bytes read into the @@ -237,11 +238,10 @@ public class CryptoInputStream extends InputStream implements * @throws IOException if an I/O error occurs. */ @Override - public int read(byte[] b, int off, int len) throws IOException { + public int read(byte[] array, int off, int len) throws IOException { checkStream(); - if (b == null) { - throw new NullPointerException(); - } else if (off < 0 || len < 0 || len > b.length - off) { + Objects.requireNonNull(array, "array"); + if (off < 0 || len < 0 || len > array.length - off) { throw new IndexOutOfBoundsException(); } else if (len == 0) { return 0; @@ -251,7 +251,7 @@ public class CryptoInputStream extends InputStream implements if (remaining > 0) { // Satisfy the read with the existing data int n = Math.min(len, remaining); - outBuffer.get(b, off, n); + outBuffer.get(array, off, n); return n; } // No data in the out buffer, try read new data and decrypt it @@ -265,7 +265,7 @@ public class CryptoInputStream extends InputStream implements } int n = Math.min(len, outBuffer.remaining()); - outBuffer.get(b, off, n); + outBuffer.get(array, off, n); return n; } diff --git a/src/main/java/org/apache/commons/crypto/stream/CryptoOutputStream.java b/src/main/java/org/apache/commons/crypto/stream/CryptoOutputStream.java index a7c7ae4..273637c 100644 --- a/src/main/java/org/apache/commons/crypto/stream/CryptoOutputStream.java +++ b/src/main/java/org/apache/commons/crypto/stream/CryptoOutputStream.java @@ -26,6 +26,7 @@ import java.security.InvalidAlgorithmParameterException; import java.security.InvalidKeyException; import java.security.Key; import java.security.spec.AlgorithmParameterSpec; +import java.util.Objects; import java.util.Properties; import javax.crypto.BadPaddingException; import javax.crypto.Cipher; @@ -213,27 +214,26 @@ public class CryptoOutputStream extends OutputStream implements * then write to this buffer. If {@link #inBuffer} is full, then do * encryption and write data to the underlying stream. * - * @param b the data. + * @param array the data. * @param off the start offset in the data. * @param len the number of bytes to write. * @throws IOException if an I/O error occurs. */ @Override - public void write(byte[] b, int off, int len) throws IOException { + public void write(byte[] array, int off, int len) throws IOException { checkStream(); - if (b == null) { - throw new NullPointerException(); - } else if (off < 0 || len < 0 || off > b.length || len > b.length - off) { + Objects.requireNonNull(array, "array"); + if (off < 0 || len < 0 || off > array.length || len > array.length - off) { throw new IndexOutOfBoundsException(); } while (len > 0) { final int remaining = inBuffer.remaining(); if (len < remaining) { - inBuffer.put(b, off, len); + inBuffer.put(array, off, len); len = 0; } else { - inBuffer.put(b, off, remaining); + inBuffer.put(array, off, remaining); off += remaining; len -= remaining; encrypt(); diff --git a/src/main/java/org/apache/commons/crypto/utils/Utils.java b/src/main/java/org/apache/commons/crypto/utils/Utils.java index ae6324a..03d5f15 100644 --- a/src/main/java/org/apache/commons/crypto/utils/Utils.java +++ b/src/main/java/org/apache/commons/crypto/utils/Utils.java @@ -23,6 +23,7 @@ import java.security.GeneralSecurityException; import java.util.ArrayList; import java.util.Enumeration; import java.util.List; +import java.util.Objects; import java.util.Properties; import org.apache.commons.crypto.Crypto; @@ -169,10 +170,7 @@ public final class Utils { * @throws NullPointerException if reference is null. */ public static <T> T checkNotNull(T reference) { - if (reference == null) { - throw new NullPointerException(); - } - return reference; + return Objects.requireNonNull(reference, "reference"); } /** diff --git a/src/test/java/org/apache/commons/crypto/stream/PositionedCryptoInputStreamTest.java b/src/test/java/org/apache/commons/crypto/stream/PositionedCryptoInputStreamTest.java index 465ce4a..c8d27ac 100644 --- a/src/test/java/org/apache/commons/crypto/stream/PositionedCryptoInputStreamTest.java +++ b/src/test/java/org/apache/commons/crypto/stream/PositionedCryptoInputStreamTest.java @@ -36,6 +36,7 @@ import java.io.OutputStream; import java.nio.ByteBuffer; import java.security.SecureRandom; import java.util.Arrays; +import java.util.Objects; import java.util.Properties; import java.util.Random; @@ -340,9 +341,8 @@ public class PositionedCryptoInputStreamTest { @Override public int read(long position, byte[] buffer, int offset, int length) throws IOException { - if (buffer == null) { - throw new NullPointerException(); - } else if (offset < 0 || length < 0 + Objects.requireNonNull(buffer, "buffer"); + if (offset < 0 || length < 0 || length > buffer.length - offset) { throw new IndexOutOfBoundsException(); }