com.etymon.pj
Class PdfParser

java.lang.Object
  extended by com.etymon.pj.PdfParser

public class PdfParser
extends java.lang.Object


Constructor Summary
PdfParser()
           
 
Method Summary
private static boolean getLine(PdfParserState state)
           
private static long[][] getNextXref(Pdf pdf, java.io.RandomAccessFile raf, long start, long[][] xref)
           
private static PjObject getObject(Pdf pdf, java.io.RandomAccessFile raf, long[][] xref, int num)
           
static void getObjects(Pdf pdf, java.io.RandomAccessFile raf)
           
private static long getStartXref(java.io.RandomAccessFile raf)
           
private static boolean getToken(PdfParserState state)
           
private static long[][] getXref(Pdf pdf, java.io.RandomAccessFile raf)
           
private static boolean isWhitespace(char c)
           
static PjObject parse(Pdf pdf, java.io.RandomAccessFile raf, long[][] xref, byte[] data, int start)
           
static void parseXref(byte[] data, long[][] xref, int start)
           
protected static java.lang.String readLine(java.io.RandomAccessFile raf)
           
static byte[] readUntil(java.io.RandomAccessFile raf, java.lang.String endstr)
           
private static void skipWhitespace(PdfParserState state)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PdfParser

public PdfParser()
Method Detail

getObjects

public static void getObjects(Pdf pdf,
                              java.io.RandomAccessFile raf)
                       throws java.io.IOException,
                              PjException
Throws:
java.io.IOException
PjException

getObject

private static PjObject getObject(Pdf pdf,
                                  java.io.RandomAccessFile raf,
                                  long[][] xref,
                                  int num)
                           throws java.io.IOException,
                                  PjException
Throws:
java.io.IOException
PjException

getXref

private static long[][] getXref(Pdf pdf,
                                java.io.RandomAccessFile raf)
                         throws java.io.IOException,
                                PjException
Throws:
java.io.IOException
PjException

getNextXref

private static long[][] getNextXref(Pdf pdf,
                                    java.io.RandomAccessFile raf,
                                    long start,
                                    long[][] xref)
                             throws java.io.IOException,
                                    PjException
Throws:
java.io.IOException
PjException

getStartXref

private static long getStartXref(java.io.RandomAccessFile raf)
                          throws java.io.IOException,
                                 PjException
Throws:
java.io.IOException
PjException

readUntil

public static byte[] readUntil(java.io.RandomAccessFile raf,
                               java.lang.String endstr)
                        throws java.io.IOException
Throws:
java.io.IOException

readLine

protected static java.lang.String readLine(java.io.RandomAccessFile raf)
                                    throws java.io.IOException
Throws:
java.io.IOException

parseXref

public static void parseXref(byte[] data,
                             long[][] xref,
                             int start)
                      throws XrefFormatException
Throws:
XrefFormatException

parse

public static PjObject parse(Pdf pdf,
                             java.io.RandomAccessFile raf,
                             long[][] xref,
                             byte[] data,
                             int start)
                      throws java.io.IOException,
                             PjException
Throws:
java.io.IOException
PjException

getLine

private static boolean getLine(PdfParserState state)

getToken

private static boolean getToken(PdfParserState state)

skipWhitespace

private static void skipWhitespace(PdfParserState state)

isWhitespace

private static boolean isWhitespace(char c)