aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGary Gregory <garydgregory@gmail.com>2022-12-29 09:45:55 -0500
committerGary Gregory <garydgregory@gmail.com>2022-12-29 09:45:55 -0500
commit7ccf989e31b81ab9d21cae35cf24ceb661e94847 (patch)
tree07961161c672064bec4527f68e7f71654d7e7e95
parent3bd9659002d88405a60e21231cca78c3da7a7ecc (diff)
downloadapache-commons-io-7ccf989e31b81ab9d21cae35cf24ceb661e94847.tar.gz
Use Arrays.copyOf() and copyOfRange()
-rw-r--r--src/main/java/org/apache/commons/io/input/ReversedLinesFileReader.java7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/main/java/org/apache/commons/io/input/ReversedLinesFileReader.java b/src/main/java/org/apache/commons/io/input/ReversedLinesFileReader.java
index 79aa6225..e6a4fce2 100644
--- a/src/main/java/org/apache/commons/io/input/ReversedLinesFileReader.java
+++ b/src/main/java/org/apache/commons/io/input/ReversedLinesFileReader.java
@@ -29,6 +29,7 @@ import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.StandardOpenOption;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.Collections;
import java.util.List;
@@ -90,8 +91,7 @@ public class ReversedLinesFileReader implements Closeable {
final int lineLengthBytes = currentLastBytePos + 1;
if (lineLengthBytes > 0) {
// create left over for next block
- leftOver = IOUtils.byteArray(lineLengthBytes);
- System.arraycopy(data, 0, leftOver, 0, lineLengthBytes);
+ leftOver = Arrays.copyOf(data, lineLengthBytes);
} else {
leftOver = null;
}
@@ -149,8 +149,7 @@ public class ReversedLinesFileReader implements Closeable {
if (lineLengthBytes < 0) {
throw new IllegalStateException("Unexpected negative line length=" + lineLengthBytes);
}
- final byte[] lineData = IOUtils.byteArray(lineLengthBytes);
- System.arraycopy(data, lineStart, lineData, 0, lineLengthBytes);
+ final byte[] lineData = Arrays.copyOfRange(data, lineStart, lineStart + lineLengthBytes);
line = new String(lineData, charset);