Class PDFBuffer

  • All Implemented Interfaces:
    RMArchiver.Archiving, java.lang.Cloneable
    Direct Known Subclasses:
    PDFPageBuffer

    public class PDFBuffer
    extends RMObject
    This class is like a StringBuffer, but for creating PDF files instead of strings.
    • Constructor Summary

      Constructors 
      Constructor Description
      PDFBuffer()
      Creates an empty pdf buffer.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void append​(byte[] buf)
      Appends an arbitrary byte array.
      void append​(byte[] buf, int off, int len)
      Appends an arbirary byte array with the given offset and length.
      void append​(PDFBuffer aBuffer)
      Appends another buffer.
      void curveTo​(float x1, float y1, float x2, float y2, float x3, float y3)
      Writes a curveto operator.
      int length()
      Returns the current length of the buffer.
      void lineTo​(float x, float y)
      Writes a lineto operator.
      void moveTo​(float x, float y)
      Writes a moveto operator.
      void print​(char c)
      Adds a character to the pdf buffer.
      void print​(double d)
      Adds a double and newline to the pdf buffer.
      void print​(float f)
      Adds a float and newline to the pdf buffer.
      void print​(int anInt)
      Adds an int to the pdf buffer.
      void print​(RMRect aRect)
      Writes a rect to the pdf buffer.
      void print​(java.lang.Object anObj)
      Adds an object to the pdf buffer.
      void print​(java.lang.String aString)
      Adds a string to the pdf buffer.
      void println()
      Adds a newline to the pdf buffer.
      void println​(int anInt)
      Adds an int and newline to the pdf buffer.
      void println​(RMRect aRect)
      Writes a rect and newline to the pdf buffer.
      void println​(java.lang.String aString)
      Adds a string and newline to the pdf buffer.
      void printPDFString​(java.lang.String aString)
      Adds a string object ( a string enclosed in parentheses ) to the buffer.
      void quadTo​(float lastX, float lastY, float x1, float y1, float x2, float y2)
      Writes a quadto operator.
      byte[] toByteArray()
      Returns the buffer as a byte array.
      void transform​(float a, float b, float c, float d, float tx, float ty)
      Writes a transform to pdf buffer.
      void transform​(RMTransform aTransform)
      Writes a transform to pdf buffer.
      • Methods inherited from class java.lang.Object

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

      • PDFBuffer

        public PDFBuffer()
        Creates an empty pdf buffer.
    • Method Detail

      • length

        public int length()
        Returns the current length of the buffer.
      • append

        public void append​(byte[] buf)
        Appends an arbitrary byte array.
      • append

        public void append​(byte[] buf,
                           int off,
                           int len)
        Appends an arbirary byte array with the given offset and length.
      • append

        public void append​(PDFBuffer aBuffer)
        Appends another buffer.
      • toByteArray

        public byte[] toByteArray()
        Returns the buffer as a byte array.
      • println

        public void println()
        Adds a newline to the pdf buffer.
      • print

        public void print​(java.lang.Object anObj)
        Adds an object to the pdf buffer.
      • print

        public void print​(char c)
        Adds a character to the pdf buffer.
      • print

        public void print​(java.lang.String aString)
        Adds a string to the pdf buffer.
      • printPDFString

        public void printPDFString​(java.lang.String aString)
        Adds a string object ( a string enclosed in parentheses ) to the buffer. All chars above the seven bit range are represented by an octal version of the form '\ddd'. The characters '(', ')' and '\' are special characters and so must be preceded by a backslash character.
      • println

        public void println​(java.lang.String aString)
        Adds a string and newline to the pdf buffer.
      • print

        public void print​(int anInt)
        Adds an int to the pdf buffer.
      • println

        public void println​(int anInt)
        Adds an int and newline to the pdf buffer.
      • print

        public void print​(float f)
        Adds a float and newline to the pdf buffer.
      • print

        public void print​(double d)
        Adds a double and newline to the pdf buffer.
      • print

        public void print​(RMRect aRect)
        Writes a rect to the pdf buffer.
      • println

        public void println​(RMRect aRect)
        Writes a rect and newline to the pdf buffer.
      • transform

        public void transform​(RMTransform aTransform)
        Writes a transform to pdf buffer.
      • transform

        public void transform​(float a,
                              float b,
                              float c,
                              float d,
                              float tx,
                              float ty)
        Writes a transform to pdf buffer.
      • moveTo

        public void moveTo​(float x,
                           float y)
        Writes a moveto operator.
      • lineTo

        public void lineTo​(float x,
                           float y)
        Writes a lineto operator.
      • quadTo

        public void quadTo​(float lastX,
                           float lastY,
                           float x1,
                           float y1,
                           float x2,
                           float y2)
        Writes a quadto operator.
      • curveTo

        public void curveTo​(float x1,
                            float y1,
                            float x2,
                            float y2,
                            float x3,
                            float y3)
        Writes a curveto operator.