org.apache.commons.net.io
Class FromNetASCIIOutputStream
FilterOutputStream
org.apache.commons.net.io.FromNetASCIIOutputStream
public final class FromNetASCIIOutputStream
extends FilterOutputStream
This class wraps an output stream, replacing all occurrences
of <CR><LF> (carriage return followed by a linefeed),
which is the NETASCII standard for representing a newline, with the
local line separator representation. You would use this class to
implement ASCII file transfers requiring conversion from NETASCII.
Because of the translation process, a call to
flush()
will
not flush the last byte written if that byte was a carriage
return. A call to
close()
, however, will
flush the carriage return.
FromNetASCIIOutputStream(OutputStream output) -
Creates a FromNetASCIIOutputStream instance that wraps an existing
OutputStream.
|
@Override | void close() -
Closes the stream, writing all pending data.
|
@Override | void write(buffer[] ) -
Writes a byte array to the stream.
|
@Override | void write(buffer[] , int offset, int length) -
Writes a number of bytes from a byte array to the stream starting from
a given offset.
|
@Override | void write(int ch) -
Writes a byte to the stream.
|
FromNetASCIIOutputStream
public FromNetASCIIOutputStream(OutputStream output)
Creates a FromNetASCIIOutputStream instance that wraps an existing
OutputStream.
output
- The OutputStream to wrap.
void close
public @Override void close()
throws IOException
Closes the stream, writing all pending data.
void write
public @Override void write(buffer[] )
throws IOException
Writes a byte array to the stream.
void write
public @Override void write(buffer[] ,
int offset,
int length)
throws IOException
Writes a number of bytes from a byte array to the stream starting from
a given offset.
offset
- The offset into the array at which to start copying data.length
- The number of bytes to write.
void write
public @Override void write(int ch)
throws IOException
Writes a byte to the stream. Note that a call to this method
might not actually write a byte to the underlying stream until a
subsequent character is written, from which it can be determined if
a NETASCII line separator was encountered.
This is transparent to the programmer and is only mentioned for
completeness.