Class ToNetASCIIOutputStream

  • All Implemented Interfaces:
    java.io.Closeable, java.io.Flushable, java.lang.AutoCloseable

    public final class ToNetASCIIOutputStream
    extends java.io.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.
    • Field Summary

      • Fields inherited from class java.io.FilterOutputStream

        out
    • Constructor Summary

      Constructors 
      Constructor Description
      ToNetASCIIOutputStream​(java.io.OutputStream output)
      Creates a ToNetASCIIOutputStream instance that wraps an existing OutputStream.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void write​(byte[] buffer)
      Writes a byte array to the stream.
      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.
      void write​(int ch)
      Writes a byte to the stream.
      • Methods inherited from class java.io.FilterOutputStream

        close, flush
      • Methods inherited from class java.io.OutputStream

        nullOutputStream
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ToNetASCIIOutputStream

        public ToNetASCIIOutputStream​(java.io.OutputStream output)
        Creates a ToNetASCIIOutputStream instance that wraps an existing OutputStream.
        Parameters:
        output - The OutputStream to wrap.
    • Method Detail

      • write

        public void write​(int ch)
                   throws java.io.IOException
        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.
        Overrides:
        write in class java.io.FilterOutputStream
        Parameters:
        ch - The byte to write.
        Throws:
        java.io.IOException - If an error occurs while writing to the underlying stream.
      • write

        public void write​(byte[] buffer)
                   throws java.io.IOException
        Writes a byte array to the stream.
        Overrides:
        write in class java.io.FilterOutputStream
        Parameters:
        buffer - The byte array to write.
        Throws:
        java.io.IOException - If an error occurs while writing to the underlying stream.
      • write

        public void write​(byte[] buffer,
                          int offset,
                          int length)
                   throws java.io.IOException
        Writes a number of bytes from a byte array to the stream starting from a given offset.
        Overrides:
        write in class java.io.FilterOutputStream
        Parameters:
        buffer - The byte array to write.
        offset - The offset into the array at which to start copying data.
        length - The number of bytes to write.
        Throws:
        java.io.IOException - If an error occurs while writing to the underlying stream.