public int read()

in src/main/java/org/apache/maven/plugins/assembly/utils/WindowsLineFeedInputStream.java [58:78]


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