Class COSStandardOutputStream

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

    public class COSStandardOutputStream
    extends java.io.FilterOutputStream
    simple output stream with some minor features for generating "pretty" PDF files.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static byte[] CRLF
      To be used when 2 byte sequence is enforced.
      static byte[] EOL
      standard line separator.
      static byte[] LF
      Line feed character.
      private boolean onNewLine  
      private long position  
      • Fields inherited from class java.io.FilterOutputStream

        out
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      long getPos()
      This will get the current position in the stream.
      boolean isOnNewLine()
      This will tell if we are on a newline.
      void setOnNewLine​(boolean newOnNewLine)
      This will set a flag telling if we are on a newline.
      void write​(byte[] b, int off, int len)
      This will write some byte to the stream.
      void write​(int b)
      This will write a single byte to the stream.
      void writeCRLF()
      This will write a CRLF to the stream.
      void writeEOL()
      This will write an EOL to the stream.
      void writeLF()
      This will write a Linefeed to the stream.
      • Methods inherited from class java.io.FilterOutputStream

        close, flush, write
      • 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
    • 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.
      • position

        private long position
      • onNewLine

        private boolean onNewLine
    • Constructor Detail

      • COSStandardOutputStream

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

        @Deprecated
        public COSStandardOutputStream​(java.io.OutputStream out,
                                       int position)
        Constructor.
        Parameters:
        out - The underlying stream to write to.
        position - The current position of output stream.
      • COSStandardOutputStream

        public COSStandardOutputStream​(java.io.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 java.io.IOException
        This will write some byte to the stream.
        Overrides:
        write in class java.io.FilterOutputStream
        Parameters:
        b - The source byte array.
        off - The offset into the array to start writing.
        len - The number of bytes to write.
        Throws:
        java.io.IOException - If the underlying stream throws an exception.
      • write

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

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

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

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