com.etymon.pj
Class PdfParser
java.lang.Object
com.etymon.pj.PdfParser
public class PdfParser
- extends java.lang.Object
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 |
PdfParser
public PdfParser()
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)