| java.io.PushbackInputStream org.apache.commons.net.io.FromNetASCIIInputStream
FromNetASCIIInputStream | final public class FromNetASCIIInputStream extends PushbackInputStream (Code) | | This class wraps an input 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.
author: Daniel F. Savarese |
Method Summary | |
public int | available() Returns the number of bytes that can be read without blocking EXCEPT
when newline conversions have to be made somewhere within the
available block of bytes. | final public static boolean | isConversionRequired() Returns true if the NetASCII line separator differs from the system
line separator, false if they are the same. | public int | read() Reads and returns the next byte in the stream. | public int | read(byte buffer) Reads the next number of bytes from the stream into an array and
returns the number of bytes read. | public int | read(byte buffer, int offset, int length) Reads the next number of bytes from the stream into an array and returns
the number of bytes read. |
_lineSeparatorBytes | final static byte[] _lineSeparatorBytes(Code) | | |
_noConversionRequired | final static boolean _noConversionRequired(Code) | | |
FromNetASCIIInputStream | public FromNetASCIIInputStream(InputStream input)(Code) | | Creates a FromNetASCIIInputStream instance that wraps an existing
InputStream.
|
available | public int available() throws IOException(Code) | | Returns the number of bytes that can be read without blocking EXCEPT
when newline conversions have to be made somewhere within the
available block of bytes. In other words, you really should not
rely on the value returned by this method if you are trying to avoid
blocking.
|
isConversionRequired | final public static boolean isConversionRequired()(Code) | | Returns true if the NetASCII line separator differs from the system
line separator, false if they are the same. This method is useful
to determine whether or not you need to instantiate a
FromNetASCIIInputStream object.
True if the NETASCII line separator differs from the localsystem line separator, false if they are the same. |
read | public int read() throws IOException(Code) | | Reads and returns the next byte in the stream. If the end of the
message has been reached, returns -1. Note that a call to this method
may result in multiple reads from the underlying input stream in order
to convert NETASCII line separators to the local line separator format.
This is transparent to the programmer and is only mentioned for
completeness.
The next character in the stream. Returns -1 if the end of thestream has been reached. exception: IOException - If an error occurs while reading the underlyingstream. |
read | public int read(byte buffer) throws IOException(Code) | | Reads the next number of bytes from the stream into an array and
returns the number of bytes read. Returns -1 if the end of the
stream has been reached.
Parameters: buffer - The byte array in which to store the data. The number of bytes read. Returns -1 if theend of the message has been reached. exception: IOException - If an error occurs in reading the underlyingstream. |
read | public int read(byte buffer, int offset, int length) throws IOException(Code) | | Reads the next number of bytes from the stream into an array and returns
the number of bytes read. Returns -1 if the end of the
message has been reached. The characters are stored in the array
starting from the given offset and up to the length specified.
Parameters: buffer - The byte array in which to store the data. Parameters: offset - The offset into the array at which to start storing data. Parameters: length - The number of bytes to read. The number of bytes read. Returns -1 if theend of the stream has been reached. exception: IOException - If an error occurs while reading the underlyingstream. |
|
|