ccs.utils
Class LineOutputStream
java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
ccs.utils.LineOutputStream
- All Implemented Interfaces:
- java.io.Closeable, java.io.Flushable
public class LineOutputStream
- extends java.io.FilterOutputStream
Fields inherited from class java.io.FilterOutputStream |
out |
Method Summary |
boolean |
isLineStart()
Whether the stream is at start-of-line. |
void |
println(java.lang.String s)
Prints a string to the stream, followed by a newline. |
void |
write(byte[] b,
int off,
int len)
Write arbitrary bytes to the stream. |
Methods inherited from class java.io.FilterOutputStream |
close, flush, write, write |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LineOutputStream
public LineOutputStream(java.io.OutputStream os)
println
public void println(java.lang.String s)
throws java.io.IOException
- Prints a string to the stream, followed by a newline. The string is always
transcoded as US-ASCII, and the line terminator is always CRLF. This is
complies with the requirements of certain common protocols, especially SMTP.
- Throws:
java.io.IOException
write
public void write(byte[] b,
int off,
int len)
throws java.io.IOException
- Write arbitrary bytes to the stream. These usually represent US-ASCII.
- Overrides:
write
in class java.io.FilterOutputStream
- Throws:
java.io.IOException
isLineStart
public boolean isLineStart()
- Whether the stream is at start-of-line. This is the case whenever the
most recent bytes to pass through were CR/LF.