in src/main/java/org/apache/commons/io/input/WindowsLineEndingInputStream.java [100:123]
public int read() throws IOException {
if (atEos) {
return handleEos();
}
if (injectSlashLf) {
injectSlashLf = false;
return LF;
}
final boolean prevWasSlashR = atSlashCr;
final int target = in.read();
atEos = target == EOF;
if (!atEos) {
atSlashCr = target == CR;
atSlashLf = target == LF;
}
if (atEos) {
return handleEos();
}
if (target == LF && !prevWasSlashR) {
injectSlashLf = true;
return CR;
}
return target;
}