Package com.oroinc.io
Class ToNetASCIIInputStream
java.lang.Object
java.io.InputStream
java.io.FilterInputStream
com.oroinc.io.ToNetASCIIInputStream
- All Implemented Interfaces:
Closeable
,AutoCloseable
This class wraps an input 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.
- Author:
- Daniel F. Savarese
-
Field Summary
Fields inherited from class java.io.FilterInputStream
in
-
Constructor Summary
ConstructorsConstructorDescriptionToNetASCIIInputStream
(InputStream input) Creates a ToNetASCIIInputStream instance that wraps an existing InputStream. -
Method Summary
Modifier and TypeMethodDescriptionint
boolean
Returns false.int
read()
Reads and returns the next byte in the stream.int
read
(byte[] buffer) Reads the next number of bytes from the stream into an array and returns the number of bytes read.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.Methods inherited from class java.io.FilterInputStream
close, mark, reset, skip
Methods inherited from class java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo
-
Constructor Details
-
ToNetASCIIInputStream
Creates a ToNetASCIIInputStream instance that wraps an existing InputStream.- Parameters:
input
- The InputStream to .
-
-
Method Details
-
read
Reads and returns the next byte in the stream. If the end of the message has been reached, returns -1.- Overrides:
read
in classFilterInputStream
- Returns:
- The next character in the stream. Returns -1 if the end of the stream has been reached.
- Throws:
IOException
- If an error occurs while reading the underlying stream.
-
read
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.- Overrides:
read
in classFilterInputStream
- Parameters:
buffer
- The byte array in which to store the data.- Returns:
- The number of bytes read. Returns -1 if the end of the message has been reached.
- Throws:
IOException
- If an error occurs in reading the underlying stream.
-
read
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.- Overrides:
read
in classFilterInputStream
- Parameters:
buffer
- The byte array in which to store the data.offset
- The offset into the array at which to start storing data.length
- The number of bytes to read.- Returns:
- The number of bytes read. Returns -1 if the end of the stream has been reached.
- Throws:
IOException
- If an error occurs while reading the underlying stream.
-
markSupported
public boolean markSupported()Returns false. Mark is not supported.- Overrides:
markSupported
in classFilterInputStream
-
available
- Overrides:
available
in classFilterInputStream
- Throws:
IOException
-