ToNetASCIIOutputStreampublic final class ToNetASCIIOutputStream extends FilterOutputStream This class wraps an output stream, replacing all singly occurring
<LF> (linefeed) characters with <CR><LF> (carriage return
followed by linefeed), which is the NETASCII standard for representing
a newline.
You would use this class to implement ASCII file transfers requiring
conversion to NETASCII.
|
Fields Summary |
---|
private boolean | __lastWasCR |
Constructors Summary |
---|
public ToNetASCIIOutputStream(OutputStream output)Creates a ToNetASCIIOutputStream instance that wraps an existing
OutputStream.
super(output);
__lastWasCR = false;
|
Methods Summary |
---|
public synchronized void | write(int ch)Writes a byte to the stream. Note that a call to this method
may result in multiple writes to the underlying input stream in order
to convert naked newlines to NETASCII line separators.
This is transparent to the programmer and is only mentioned for
completeness.
switch (ch)
{
case '\r":
__lastWasCR = true;
out.write('\r");
return ;
case '\n":
if (!__lastWasCR)
out.write('\r");
// Fall through
default:
__lastWasCR = false;
out.write(ch);
return ;
}
| public synchronized void | write(byte[] buffer)Writes a byte array to the stream.
write(buffer, 0, buffer.length);
| public synchronized void | write(byte[] buffer, int offset, int length)Writes a number of bytes from a byte array to the stream starting from
a given offset.
while (length-- > 0)
write(buffer[offset++]);
|
|