public class PRTokeniser
extends java.lang.Object
| Modifier and Type | Class | Description |
|---|---|---|
static class |
PRTokeniser.TokenType |
Enum representing the possible token types
|
| Modifier and Type | Field | Description |
|---|---|---|
static boolean[] |
delims |
|
protected int |
generation |
|
protected boolean |
hexString |
|
protected int |
reference |
|
protected java.lang.String |
stringValue |
|
protected PRTokeniser.TokenType |
type |
| Constructor | Description |
|---|---|
PRTokeniser(RandomAccessFileOrArray file) |
Creates a PRTokeniser for the specified
RandomAccessFileOrArray. |
| Modifier and Type | Method | Description |
|---|---|---|
void |
backOnePosition(int ch) |
|
void |
checkFdfHeader() |
|
static long[] |
checkObjectStart(byte[] line) |
|
char |
checkPdfHeader() |
|
void |
close() |
|
RandomAccessFileOrArray |
getFile() |
|
long |
getFilePointer() |
|
int |
getGeneration() |
|
int |
getHeaderOffset() |
|
static int |
getHex(int v) |
|
int |
getReference() |
|
RandomAccessFileOrArray |
getSafeFile() |
|
long |
getStartxref() |
|
java.lang.String |
getStringValue() |
|
PRTokeniser.TokenType |
getTokenType() |
|
int |
intValue() |
|
static boolean |
isDelimiter(int ch) |
|
static boolean |
isDelimiterWhitespace(int ch) |
|
boolean |
isHexString() |
|
static boolean |
isWhitespace(int ch) |
Is a certain character a whitespace? Currently checks on the following: '0', '9', '10', '12', '13', '32'.
|
static boolean |
isWhitespace(int ch,
boolean isWhitespace) |
Checks whether a character is a whitespace.
|
long |
length() |
|
long |
longValue() |
|
boolean |
nextToken() |
|
void |
nextValidToken() |
|
int |
read() |
|
boolean |
readLineSegment(byte[] input) |
Reads data into the provided byte[].
|
boolean |
readLineSegment(byte[] input,
boolean isNullWhitespace) |
Reads data into the provided byte[].
|
java.lang.String |
readString(int size) |
|
void |
seek(long pos) |
|
void |
throwError(java.lang.String error) |
public static final boolean[] delims
protected PRTokeniser.TokenType type
protected java.lang.String stringValue
protected int reference
protected int generation
protected boolean hexString
public PRTokeniser(RandomAccessFileOrArray file)
RandomAccessFileOrArray.
The beginning of the file is read to determine the location of the header, and the data source is adjusted
as necessary to account for any junk that occurs in the byte source before the headerfile - the sourcepublic void seek(long pos)
throws java.io.IOException
java.io.IOExceptionpublic long getFilePointer()
throws java.io.IOException
java.io.IOExceptionpublic void close()
throws java.io.IOException
java.io.IOExceptionpublic long length()
throws java.io.IOException
java.io.IOExceptionpublic int read()
throws java.io.IOException
java.io.IOExceptionpublic RandomAccessFileOrArray getSafeFile()
public RandomAccessFileOrArray getFile()
public java.lang.String readString(int size)
throws java.io.IOException
java.io.IOExceptionpublic static final boolean isWhitespace(int ch)
isWhiteSpace(ch, true).ch - intpublic static final boolean isWhitespace(int ch,
boolean isWhitespace)
ch - intisWhitespace - booleanpublic static final boolean isDelimiter(int ch)
public static final boolean isDelimiterWhitespace(int ch)
public PRTokeniser.TokenType getTokenType()
public java.lang.String getStringValue()
public int getReference()
public int getGeneration()
public void backOnePosition(int ch)
public void throwError(java.lang.String error)
throws java.io.IOException
java.io.IOExceptionpublic int getHeaderOffset()
throws java.io.IOException
java.io.IOExceptionpublic char checkPdfHeader()
throws java.io.IOException
java.io.IOExceptionpublic void checkFdfHeader()
throws java.io.IOException
java.io.IOExceptionpublic long getStartxref()
throws java.io.IOException
java.io.IOExceptionpublic static int getHex(int v)
public void nextValidToken()
throws java.io.IOException
java.io.IOExceptionpublic boolean nextToken()
throws java.io.IOException
java.io.IOExceptionpublic long longValue()
public int intValue()
public boolean readLineSegment(byte[] input)
throws java.io.IOException
isWhiteSpace(int) or isWhiteSpace(int, boolean)
for a list of whitespace characters.
readLineSegment(input, true).input - byte[]java.io.IOExceptionpublic boolean readLineSegment(byte[] input,
boolean isNullWhitespace)
throws java.io.IOException
isWhiteSpace(int) or isWhiteSpace(int, boolean)
for a list of whitespace characters.input - byte[]isNullWhitespace - boolean to indicate whether '0' is whitespace or not.
If in doubt, use true or overloaded method readLineSegment(input)java.io.IOExceptionpublic static long[] checkObjectStart(byte[] line)
public boolean isHexString()
Copyright © 1998–2018. All rights reserved.