Class ToNetASCIIInputStream

java.lang.Object
java.io.InputStream
java.io.FilterInputStream
org.apache.commons.net.io.ToNetASCIIInputStream
All Implemented Interfaces:
Closeable, AutoCloseable

public final class ToNetASCIIInputStream extends FilterInputStream
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.
  • Constructor Details

    • ToNetASCIIInputStream

      Creates a ToNetASCIIInputStream instance that wraps an existing InputStream.
      Parameters:
      input - The InputStream to wrap.
  • Method Details

    • available

      public int available() throws IOException
      Overrides:
      available in class FilterInputStream
      Throws:
      IOException
    • markSupported

      public boolean markSupported()
      Returns false. Mark is not supported.
      Overrides:
      markSupported in class FilterInputStream
    • read

      public int read() throws IOException
      Reads and returns the next byte in the stream. If the end of the message has been reached, returns -1.
      Overrides:
      read in class FilterInputStream
      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

      public int read(byte[] buffer) throws IOException
      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 class FilterInputStream
      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

      public int read(byte[] buffer, int offset, int length) throws IOException
      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 class FilterInputStream
      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.