public int read()

in core/src/main/java/org/apache/james/mime4j/io/EOLConvertingInputStream.java [82:105]


    public int read() throws IOException {
        int b = in.read();

        if (b == -1) {
            return -1;
        }

        if ((flags & CONVERT_CR) != 0 && b == '\r') {
            int c = in.read();
            if (c != -1) {
                in.unread(c);
            }
            if (c != '\n') {
                in.unread('\n');
            }
        } else if ((flags & CONVERT_LF) != 0 && b == '\n' && previous != '\r') {
            b = '\r';
            in.unread('\n');
        }

        previous = b;

        return b;
    }