com.lowagie.text.pdf
Class PRTokeniser

java.lang.Object
  extended by com.lowagie.text.pdf.PRTokeniser

public class PRTokeniser
extends Object

Author:
Paulo Soares (psoares@consiste.pt)

Field Summary
static boolean[] delims
           
(package private) static String EMPTY
           
protected  RandomAccessFileOrArray file
           
protected  int generation
           
protected  boolean hexString
           
protected  int reference
           
protected  String stringValue
           
static int TK_COMMENT
           
static int TK_END_ARRAY
           
static int TK_END_DIC
           
static int TK_ENDOFFILE
           
static int TK_NAME
           
static int TK_NUMBER
           
static int TK_OTHER
           
static int TK_REF
           
static int TK_START_ARRAY
           
static int TK_START_DIC
           
static int TK_STRING
           
protected  int type
           
 
Constructor Summary
PRTokeniser(byte[] pdfIn)
           
PRTokeniser(RandomAccessFileOrArray file)
           
PRTokeniser(String filename)
           
 
Method Summary
 void backOnePosition(int ch)
           
 void checkFdfHeader()
           
static int[] checkObjectStart(byte[] line)
           
 char checkPdfHeader()
           
 void close()
           
 RandomAccessFileOrArray getFile()
           
 int getFilePointer()
           
 int getGeneration()
           
static int getHex(int v)
           
 int getReference()
           
 RandomAccessFileOrArray getSafeFile()
           
 int getStartxref()
           
 String getStringValue()
           
 int getTokenType()
           
 int intValue()
           
static boolean isDelimiter(int ch)
           
static boolean isDelimiterWhitespace(int ch)
           
 boolean isHexString()
           
static boolean isWhitespace(int ch)
           
 int length()
           
 boolean nextToken()
           
 void nextValidToken()
           
 int read()
           
 boolean readLineSegment(byte[] input)
           
 String readString(int size)
           
 void seek(int pos)
           
 void throwError(String error)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TK_NUMBER

public static final int TK_NUMBER
See Also:
Constant Field Values

TK_STRING

public static final int TK_STRING
See Also:
Constant Field Values

TK_NAME

public static final int TK_NAME
See Also:
Constant Field Values

TK_COMMENT

public static final int TK_COMMENT
See Also:
Constant Field Values

TK_START_ARRAY

public static final int TK_START_ARRAY
See Also:
Constant Field Values

TK_END_ARRAY

public static final int TK_END_ARRAY
See Also:
Constant Field Values

TK_START_DIC

public static final int TK_START_DIC
See Also:
Constant Field Values

TK_END_DIC

public static final int TK_END_DIC
See Also:
Constant Field Values

TK_REF

public static final int TK_REF
See Also:
Constant Field Values

TK_OTHER

public static final int TK_OTHER
See Also:
Constant Field Values

TK_ENDOFFILE

public static final int TK_ENDOFFILE
See Also:
Constant Field Values

delims

public static final boolean[] delims

EMPTY

static final String EMPTY
See Also:
Constant Field Values

file

protected RandomAccessFileOrArray file

type

protected int type

stringValue

protected String stringValue

reference

protected int reference

generation

protected int generation

hexString

protected boolean hexString
Constructor Detail

PRTokeniser

public PRTokeniser(String filename)
            throws IOException
Throws:
IOException

PRTokeniser

public PRTokeniser(byte[] pdfIn)

PRTokeniser

public PRTokeniser(RandomAccessFileOrArray file)
Method Detail

seek

public void seek(int pos)
          throws IOException
Throws:
IOException

getFilePointer

public int getFilePointer()
                   throws IOException
Throws:
IOException

close

public void close()
           throws IOException
Throws:
IOException

length

public int length()
           throws IOException
Throws:
IOException

read

public int read()
         throws IOException
Throws:
IOException

getSafeFile

public RandomAccessFileOrArray getSafeFile()

getFile

public RandomAccessFileOrArray getFile()

readString

public String readString(int size)
                  throws IOException
Throws:
IOException

isWhitespace

public static final boolean isWhitespace(int ch)

isDelimiter

public static final boolean isDelimiter(int ch)

isDelimiterWhitespace

public static final boolean isDelimiterWhitespace(int ch)

getTokenType

public int getTokenType()

getStringValue

public String getStringValue()

getReference

public int getReference()

getGeneration

public int getGeneration()

backOnePosition

public void backOnePosition(int ch)

throwError

public void throwError(String error)
                throws IOException
Throws:
IOException

checkPdfHeader

public char checkPdfHeader()
                    throws IOException
Throws:
IOException

checkFdfHeader

public void checkFdfHeader()
                    throws IOException
Throws:
IOException

getStartxref

public int getStartxref()
                 throws IOException
Throws:
IOException

getHex

public static int getHex(int v)

nextValidToken

public void nextValidToken()
                    throws IOException
Throws:
IOException

nextToken

public boolean nextToken()
                  throws IOException
Throws:
IOException

intValue

public int intValue()

readLineSegment

public boolean readLineSegment(byte[] input)
                        throws IOException
Throws:
IOException

checkObjectStart

public static int[] checkObjectStart(byte[] line)

isHexString

public boolean isHexString()

Hosted by Hostbasket