org.apache.tools.ant.util
public abstract class LineOrientedOutputStream extends OutputStream
processLine
whenever a full line has
been written to this stream.
Tries to be smart about line separators.
Method Summary | |
---|---|
void | close()
Writes all remaining |
void | flush()
Flush this log stream |
protected void | processBuffer()
Converts the buffer to a byte[] and sends it to
processLine |
protected abstract void | processLine(String line)
Processes a line.
|
protected void | processLine(byte[] line)
Processes a line.
|
void | write(int cc)
Write the data to the buffer and flush the buffer, if a line
separator is detected.
|
void | write(byte[] b, int off, int len)
Write a block of characters to the output stream
|
Throws: IOException if there is an error.
Throws: IOException if there is an error.
processLine
Throws: IOException if there is an error.
Parameters: line the line to log.
Throws: IOException if there is an error.
This implementations invokes the string-arg version converting the byte array using the default encoding. Subclasses are encouraged to override this method (and provide a dummy implementation of the String-arg version) so they don't interfere with the encoding of the underlying stream.
Parameters: line the line to log.
Throws: IOException if there is an error.
Since: Ant 1.8.3
Parameters: cc data to log (byte).
Throws: IOException if there is an error.
Parameters: b the array containing the data off the offset into the array where data starts len the length of block
Throws: IOException if the data cannot be written into the stream.