public int read()

in src/main/java/org/apache/maven/plugins/assembly/utils/LinuxLineFeedInputStream.java [56:74]


    public int read() throws IOException {
        boolean prevWasSlashR = slashRSeen;
        if (eofSeen) {
            return eofGame(prevWasSlashR);
        } else {
            int target = readWithUpdate();
            if (eofSeen) {
                return eofGame(prevWasSlashR);
            }
            if (slashRSeen) {
                return '\n';
            }

            if (prevWasSlashR && slashNSeen) { // Lone /r
                return read();
            }
            return target;
        }
    }