public class Type2CharStringParser
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
fontName |
private java.lang.String |
glyphName |
private int |
hstemCount |
private java.util.List<java.lang.Object> |
sequence |
private int |
vstemCount |
Constructor and Description |
---|
Type2CharStringParser(java.lang.String fontName,
int cid)
Constructs a new Type1CharStringParser object for a CID-Keyed font.
|
Type2CharStringParser(java.lang.String fontName,
java.lang.String glyphName)
Constructs a new Type1CharStringParser object for a Type 1-equivalent font.
|
Modifier and Type | Method and Description |
---|---|
private int |
getMaskLength() |
java.util.List<java.lang.Object> |
parse(byte[] bytes,
byte[][] globalSubrIndex,
byte[][] localSubrIndex)
The given byte array will be parsed and converted to a Type2 sequence.
|
private java.util.List<java.lang.Object> |
parse(byte[] bytes,
byte[][] globalSubrIndex,
byte[][] localSubrIndex,
boolean init) |
private java.util.List<java.lang.Number> |
peekNumbers() |
private CharStringCommand |
readCommand(int b0,
DataInput input) |
private java.lang.Number |
readNumber(int b0,
DataInput input) |
private int hstemCount
private int vstemCount
private java.util.List<java.lang.Object> sequence
private final java.lang.String fontName
private final java.lang.String glyphName
public Type2CharStringParser(java.lang.String fontName, java.lang.String glyphName)
fontName
- font nameglyphName
- glyph namepublic Type2CharStringParser(java.lang.String fontName, int cid)
fontName
- font namecid
- CIDpublic java.util.List<java.lang.Object> parse(byte[] bytes, byte[][] globalSubrIndex, byte[][] localSubrIndex) throws java.io.IOException
bytes
- the given mapping as byte arrayglobalSubrIndex
- array containing all global subroutineslocalSubrIndex
- array containing all local subroutinesjava.io.IOException
- if an error occurs during readingprivate java.util.List<java.lang.Object> parse(byte[] bytes, byte[][] globalSubrIndex, byte[][] localSubrIndex, boolean init) throws java.io.IOException
java.io.IOException
private CharStringCommand readCommand(int b0, DataInput input) throws java.io.IOException
java.io.IOException
private java.lang.Number readNumber(int b0, DataInput input) throws java.io.IOException
java.io.IOException
private int getMaskLength()
private java.util.List<java.lang.Number> peekNumbers()