Package org.apache.fop.fonts.type1
Class PostscriptParser
- java.lang.Object
-
- org.apache.fop.fonts.type1.PostscriptParser
-
public class PostscriptParser extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classPostscriptParser.PSDictionaryAn object representing a Postscript dictionaryclassPostscriptParser.PSElementA base Postscript element classclassPostscriptParser.PSFixedArrayAn object representing a Postscript array with a fixed number of entriesclassPostscriptParser.PSSubroutineAn object representing a Postscript subroutine elementclassPostscriptParser.PSVariableAn object representing a Postscript variableclassPostscriptParser.PSVariableArrayAn object representing a Postscript array with a variable number of entries
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringDICTIONARYprivate static java.lang.StringFIXED_ARRAYprotected static org.apache.commons.logging.LogLOGprivate static java.lang.StringSUBROUTINEprivate java.util.HashMap<java.lang.String,PostscriptParser.PSSubroutine>subroutinesprivate static java.lang.StringVARIABLE_ARRAY
-
Constructor Summary
Constructors Constructor Description PostscriptParser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PostscriptParser.PSElementcreateElement(java.lang.String operator, java.lang.String elementID, int startPoint)private booleanhasEndToken(java.lang.String token)private booleanhasMatch(java.lang.String operator, java.util.List<PostscriptParser.PSElement> elements)java.util.List<PostscriptParser.PSElement>parse(byte[] segment)Parses the postscript document and returns a list of elements
-
-
-
Field Detail
-
LOG
protected static final org.apache.commons.logging.Log LOG
-
DICTIONARY
private static final java.lang.String DICTIONARY
- See Also:
- Constant Field Values
-
FIXED_ARRAY
private static final java.lang.String FIXED_ARRAY
- See Also:
- Constant Field Values
-
VARIABLE_ARRAY
private static final java.lang.String VARIABLE_ARRAY
- See Also:
- Constant Field Values
-
SUBROUTINE
private static final java.lang.String SUBROUTINE
- See Also:
- Constant Field Values
-
subroutines
private java.util.HashMap<java.lang.String,PostscriptParser.PSSubroutine> subroutines
-
-
Method Detail
-
parse
public java.util.List<PostscriptParser.PSElement> parse(byte[] segment) throws java.io.IOException
Parses the postscript document and returns a list of elements- Parameters:
segment- The byte array containing the postscript data- Returns:
- A list of found Postscript elements
- Throws:
java.io.IOException
-
hasEndToken
private boolean hasEndToken(java.lang.String token)
-
hasMatch
private boolean hasMatch(java.lang.String operator, java.util.List<PostscriptParser.PSElement> elements)
-
createElement
public PostscriptParser.PSElement createElement(java.lang.String operator, java.lang.String elementID, int startPoint)
-
-