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-io.git
The following commit(s) were added to refs/heads/master by this push:
new b85b9a3e Internal clean ups to more easily compare these two very
similar classes
b85b9a3e is described below
commit b85b9a3e46665b32cf8a09673307ef6579b72ae5
Author: Gary Gregory <[email protected]>
AuthorDate: Sun May 7 13:47:56 2023 -0400
Internal clean ups to more easily compare these two very similar classes
---
.../io/input/UnixLineEndingInputStream.java | 20 +++++-----
.../io/input/WindowsLineEndingInputStream.java | 46 +++++++++++-----------
2 files changed, 34 insertions(+), 32 deletions(-)
diff --git
a/src/main/java/org/apache/commons/io/input/UnixLineEndingInputStream.java
b/src/main/java/org/apache/commons/io/input/UnixLineEndingInputStream.java
index 35a68493..175776f5 100644
--- a/src/main/java/org/apache/commons/io/input/UnixLineEndingInputStream.java
+++ b/src/main/java/org/apache/commons/io/input/UnixLineEndingInputStream.java
@@ -30,15 +30,15 @@ import java.io.InputStream;
*/
public class UnixLineEndingInputStream extends InputStream {
- private boolean atSlashLf;
+ private boolean atEos;
private boolean atSlashCr;
- private boolean atEos;
+ private boolean atSlashLf;
- private final InputStream target;
+ private final InputStream in;
- private final boolean ensureLineFeedAtEndOfFile;
+ private final boolean lineFeedAtEndOfFile;
/**
* Creates an input stream that filters another stream
@@ -47,8 +47,8 @@ public class UnixLineEndingInputStream extends InputStream {
* @param ensureLineFeedAtEndOfFile true to ensure that the file ends with
LF
*/
public UnixLineEndingInputStream(final InputStream inputStream, final
boolean ensureLineFeedAtEndOfFile) {
- this.target = inputStream;
- this.ensureLineFeedAtEndOfFile = ensureLineFeedAtEndOfFile;
+ this.in = inputStream;
+ this.lineFeedAtEndOfFile = ensureLineFeedAtEndOfFile;
}
/**
@@ -58,7 +58,7 @@ public class UnixLineEndingInputStream extends InputStream {
@Override
public void close() throws IOException {
super.close();
- target.close();
+ in.close();
}
/**
@@ -68,7 +68,7 @@ public class UnixLineEndingInputStream extends InputStream {
* @return The next char to output to the stream.
*/
private int handleEos(final boolean previousWasSlashCr) {
- if (previousWasSlashCr || !ensureLineFeedAtEndOfFile) {
+ if (previousWasSlashCr || !lineFeedAtEndOfFile) {
return EOF;
}
if (!atSlashLf) {
@@ -116,13 +116,13 @@ public class UnixLineEndingInputStream extends
InputStream {
* @throws IOException upon error
*/
private int readWithUpdate() throws IOException {
- final int target = this.target.read();
+ final int target = this.in.read();
atEos = target == EOF;
if (atEos) {
return target;
}
- atSlashLf = target == LF;
atSlashCr = target == CR;
+ atSlashLf = target == LF;
return target;
}
}
diff --git
a/src/main/java/org/apache/commons/io/input/WindowsLineEndingInputStream.java
b/src/main/java/org/apache/commons/io/input/WindowsLineEndingInputStream.java
index bb9b15f3..ee908e1d 100644
---
a/src/main/java/org/apache/commons/io/input/WindowsLineEndingInputStream.java
+++
b/src/main/java/org/apache/commons/io/input/WindowsLineEndingInputStream.java
@@ -30,17 +30,17 @@ import java.io.InputStream;
*/
public class WindowsLineEndingInputStream extends InputStream {
- private boolean atSlashCr;
+ private boolean atEos;
- private boolean atSlashN;
+ private boolean atSlashCr;
- private boolean injectSlashN;
+ private boolean atSlashLf;
- private boolean atEos;
+ private final InputStream in;
- private final InputStream target;
+ private boolean injectSlashLf;
- private final boolean ensureLineFeedAtEndOfFile;
+ private final boolean lineFeedAtEndOfFile;
/**
* Creates an input stream that filters another stream
@@ -49,35 +49,37 @@ public class WindowsLineEndingInputStream extends
InputStream {
* @param ensureLineFeedAtEndOfFile true to ensure that the file ends with
CRLF
*/
public WindowsLineEndingInputStream(final InputStream in, final boolean
ensureLineFeedAtEndOfFile) {
- this.target = in;
- this.ensureLineFeedAtEndOfFile = ensureLineFeedAtEndOfFile;
+ this.in = in;
+ this.lineFeedAtEndOfFile = ensureLineFeedAtEndOfFile;
}
/**
* Closes the stream. Also closes the underlying stream.
+ *
* @throws IOException upon error
*/
@Override
public void close() throws IOException {
super.close();
- target.close();
+ in.close();
}
/**
- * Handles the EOF-handling at the end of the stream
+ * Handles the end of stream condition.
+ *
* @return The next char to output to the stream
*/
- private int eofGame() {
- if (!ensureLineFeedAtEndOfFile) {
+ private int handleEos() {
+ if (!lineFeedAtEndOfFile) {
return EOF;
}
- if (!atSlashN && !atSlashCr) {
+ if (!atSlashLf && !atSlashCr) {
atSlashCr = true;
return CR;
}
- if (!atSlashN) {
+ if (!atSlashLf) {
atSlashCr = false;
- atSlashN = true;
+ atSlashLf = true;
return LF;
}
return EOF;
@@ -97,19 +99,19 @@ public class WindowsLineEndingInputStream extends
InputStream {
@Override
public int read() throws IOException {
if (atEos) {
- return eofGame();
+ return handleEos();
}
- if (injectSlashN) {
- injectSlashN = false;
+ if (injectSlashLf) {
+ injectSlashLf = false;
return LF;
}
final boolean prevWasSlashR = atSlashCr;
final int target = readWithUpdate();
if (atEos) {
- return eofGame();
+ return handleEos();
}
if (target == LF && !prevWasSlashR) {
- injectSlashN = true;
+ injectSlashLf = true;
return CR;
}
return target;
@@ -121,13 +123,13 @@ public class WindowsLineEndingInputStream extends
InputStream {
* @throws IOException upon error
*/
private int readWithUpdate() throws IOException {
- final int target = this.target.read();
+ final int target = this.in.read();
atEos = target == EOF;
if (atEos) {
return target;
}
atSlashCr = target == CR;
- atSlashN = target == LF;
+ atSlashLf = target == LF;
return target;
}
}