Package com.aowagie.text.pdf
Class PRTokeniser
- java.lang.Object
-
- com.aowagie.text.pdf.PRTokeniser
-
public class PRTokeniser extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static boolean[]
delims
private static java.lang.String
EMPTY
private RandomAccessFileOrArray
file
private int
generation
private boolean
hexString
private int
reference
private java.lang.String
stringValue
(package private) static int
TK_COMMENT
(package private) static int
TK_END_ARRAY
(package private) static int
TK_END_DIC
(package private) static int
TK_NAME
(package private) static int
TK_NUMBER
(package private) static int
TK_OTHER
(package private) static int
TK_REF
(package private) static int
TK_START_ARRAY
(package private) static int
TK_START_DIC
(package private) static int
TK_STRING
private int
type
-
Constructor Summary
Constructors Constructor Description PRTokeniser(byte[] pdfIn)
PRTokeniser(RandomAccessFileOrArray file)
PRTokeniser(java.lang.String filename)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
backOnePosition(int ch)
(package private) void
checkFdfHeader()
(package private) static int[]
checkObjectStart(byte[] line)
(package private) char
checkPdfHeader()
(package private) void
close()
RandomAccessFileOrArray
getFile()
int
getFilePointer()
int
getGeneration()
static int
getHex(int v)
int
getReference()
RandomAccessFileOrArray
getSafeFile()
int
getStartxref()
java.lang.String
getStringValue()
int
getTokenType()
(package private) int
intValue()
boolean
isHexString()
(package private) static boolean
isWhitespace(int ch)
(package private) int
length()
(package private) boolean
nextToken()
(package private) void
nextValidToken()
int
read()
(package private) boolean
readLineSegment(byte[] input)
(package private) java.lang.String
readString(int size)
void
seek(int pos)
(package private) void
throwError(java.lang.String error)
-
-
-
Field Detail
-
TK_NUMBER
static final int TK_NUMBER
- See Also:
- Constant Field Values
-
TK_STRING
static final int TK_STRING
- See Also:
- Constant Field Values
-
TK_NAME
static final int TK_NAME
- See Also:
- Constant Field Values
-
TK_COMMENT
static final int TK_COMMENT
- See Also:
- Constant Field Values
-
TK_START_ARRAY
static final int TK_START_ARRAY
- See Also:
- Constant Field Values
-
TK_END_ARRAY
static final int TK_END_ARRAY
- See Also:
- Constant Field Values
-
TK_START_DIC
static final int TK_START_DIC
- See Also:
- Constant Field Values
-
TK_END_DIC
static final int TK_END_DIC
- See Also:
- Constant Field Values
-
TK_REF
static final int TK_REF
- See Also:
- Constant Field Values
-
TK_OTHER
static final int TK_OTHER
- See Also:
- Constant Field Values
-
delims
private static final boolean[] delims
-
EMPTY
private static final java.lang.String EMPTY
- See Also:
- Constant Field Values
-
file
private final RandomAccessFileOrArray file
-
type
private int type
-
stringValue
private java.lang.String stringValue
-
reference
private int reference
-
generation
private int generation
-
hexString
private boolean hexString
-
-
Constructor Detail
-
PRTokeniser
PRTokeniser(java.lang.String filename) throws java.io.IOException
- Throws:
java.io.IOException
-
PRTokeniser
public PRTokeniser(byte[] pdfIn)
-
PRTokeniser
PRTokeniser(RandomAccessFileOrArray file)
-
-
Method Detail
-
seek
public void seek(int pos) throws java.io.IOException
- Throws:
java.io.IOException
-
getFilePointer
public int getFilePointer() throws java.io.IOException
- Throws:
java.io.IOException
-
close
void close() throws java.io.IOException
- Throws:
java.io.IOException
-
length
int length() throws java.io.IOException
- Throws:
java.io.IOException
-
read
public int read() throws java.io.IOException
- Throws:
java.io.IOException
-
getSafeFile
public RandomAccessFileOrArray getSafeFile()
-
getFile
public RandomAccessFileOrArray getFile()
-
readString
java.lang.String readString(int size) throws java.io.IOException
- Throws:
java.io.IOException
-
isWhitespace
static final boolean isWhitespace(int ch)
-
getTokenType
public int getTokenType()
-
getStringValue
public java.lang.String getStringValue()
-
getReference
public int getReference()
-
getGeneration
public int getGeneration()
-
backOnePosition
void backOnePosition(int ch)
-
throwError
void throwError(java.lang.String error) throws java.io.IOException
- Throws:
java.io.IOException
-
checkPdfHeader
char checkPdfHeader() throws java.io.IOException
- Throws:
java.io.IOException
-
checkFdfHeader
void checkFdfHeader() throws java.io.IOException
- Throws:
java.io.IOException
-
getStartxref
public int getStartxref() throws java.io.IOException
- Throws:
java.io.IOException
-
getHex
public static int getHex(int v)
-
nextValidToken
void nextValidToken() throws java.io.IOException
- Throws:
java.io.IOException
-
nextToken
boolean nextToken() throws java.io.IOException
- Throws:
java.io.IOException
-
intValue
int intValue()
-
readLineSegment
boolean readLineSegment(byte[] input) throws java.io.IOException
- Throws:
java.io.IOException
-
checkObjectStart
static int[] checkObjectStart(byte[] line)
-
isHexString
public boolean isHexString()
-
-