All Downloads are FREE. Search and download functionalities are using the official Maven repository.

hudson.util.LineEndNormalizingWriter Maven / Gradle / Ivy

package hudson.util;

import java.io.FilterWriter;
import java.io.Writer;
import java.io.IOException;

/**
 * Finds the lone LF and converts that to CR+LF.
 *
 * 

* Internet Explorer's XmlHttpRequest.responseText seems to * normalize the line end, and if we only send LF without CR, it will * not recognize that as a new line. To work around this problem, * we use this filter to always convert LF to CR+LF. * * @author Kohsuke Kawaguchi * @deprecated moved to stapler */ public class LineEndNormalizingWriter extends FilterWriter { private boolean seenCR; public LineEndNormalizingWriter(Writer out) { super(out); } public void write(char cbuf[]) throws IOException { write(cbuf, 0, cbuf.length); } public void write(String str) throws IOException { write(str,0,str.length()); } public void write(int c) throws IOException { if(!seenCR && c==LF) super.write("\r\n"); else super.write(c); seenCR = (c==CR); } public void write(char cbuf[], int off, int len) throws IOException { int end = off+len; int writeBegin = off; for( int i=off; i





© 2015 - 2025 Weber Informatics LLC | Privacy Policy