Class COSStandardOutputStream

    • Field Detail

      • CRLF

        public static final byte[] CRLF
        To be used when 2 byte sequence is enforced.
      • LF

        public static final byte[] LF
        Line feed character.
      • EOL

        public static final byte[] EOL
        standard line separator.
    • Constructor Detail

      • COSStandardOutputStream

        public COSStandardOutputStream​(OutputStream out)
        Constructor.
        Parameters:
        out - The underlying stream to write to.
      • COSStandardOutputStream

        public COSStandardOutputStream​(OutputStream out,
                                       long position)
        Constructor.
        Parameters:
        out - The underlying stream to write to.
        position - The current position of output stream.
    • Method Detail

      • getPos

        public long getPos()
        This will get the current position in the stream.
        Returns:
        The current position in the stream.
      • isOnNewLine

        public boolean isOnNewLine()
        This will tell if we are on a newline.
        Returns:
        true If we are on a newline.
      • setOnNewLine

        public void setOnNewLine​(boolean newOnNewLine)
        This will set a flag telling if we are on a newline.
        Parameters:
        newOnNewLine - The new value for the onNewLine attribute.
      • write

        public void write​(byte[] b,
                          int off,
                          int len)
                   throws IOException
        This will write some byte to the stream.
        Overrides:
        write in class FilterOutputStream
        Parameters:
        b - The source byte array.
        off - The offset into the array to start writing.
        len - The number of bytes to write.
        Throws:
        IOException - If the underlying stream throws an exception.
      • write

        public void write​(int b)
                   throws IOException
        This will write a single byte to the stream.
        Overrides:
        write in class FilterOutputStream
        Parameters:
        b - The byte to write to the stream.
        Throws:
        IOException - If there is an error writing to the underlying stream.
      • writeCRLF

        public void writeCRLF()
                       throws IOException
        This will write a CRLF to the stream.
        Throws:
        IOException - If there is an error writing the data to the stream.
      • writeEOL

        public void writeEOL()
                      throws IOException
        This will write an EOL to the stream.
        Throws:
        IOException - If there is an error writing to the stream
      • writeLF

        public void writeLF()
                     throws IOException
        This will write a Linefeed to the stream.
        Throws:
        IOException - If there is an error writing to the underlying stream.