|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.intarsys.cwt.font.afm.AFMParser
public class AFMParser
A simple parser for AFM type definition files.
See the "Adobe Font Metrics File Format Specification"
Field Summary | |
---|---|
static char |
CHAR_BS
|
static char |
CHAR_CR
|
static char |
CHAR_FF
|
static char |
CHAR_HT
|
static char |
CHAR_LF
|
protected static byte[] |
characterClass
|
protected static byte |
CHARCLASS_ANY
|
protected static byte |
CHARCLASS_DELIMITER
|
protected static byte |
CHARCLASS_DIGIT
|
protected static byte |
CHARCLASS_NUMBERSPECIAL
|
protected static byte |
CHARCLASS_TOKEN
|
protected static byte |
CHARCLASS_WHITESPACE
|
Constructor Summary | |
---|---|
AFMParser(AFM afm)
AFMParser constructor comment. |
Method Summary | |
---|---|
static boolean |
isEOL(int i)
evaluate to true if i is a valid line terminator. |
static boolean |
isWhitespace(int i)
evaluate to true if i is a valid whitespace. |
AFM |
parse(de.intarsys.tools.randomaccess.IRandomAccess random)
Parse a AFM object from the input stream is . |
protected void |
read(de.intarsys.tools.randomaccess.IRandomAccess random)
|
protected byte[] |
readBlock(de.intarsys.tools.randomaccess.IRandomAccess random)
ignore this and any nested Start/End pair |
protected byte[] |
readCharMetrics(de.intarsys.tools.randomaccess.IRandomAccess random)
|
protected byte[] |
readFontMetrics(de.intarsys.tools.randomaccess.IRandomAccess random)
|
byte[] |
readLine(de.intarsys.tools.randomaccess.IRandomAccess input)
read a single line. |
protected byte[] |
readLineElement(de.intarsys.tools.randomaccess.IRandomAccess input,
int next)
|
void |
readSpaces(de.intarsys.tools.randomaccess.IRandomAccess input)
read all characters until EOF or non space char appears. |
byte[] |
readToken(de.intarsys.tools.randomaccess.IRandomAccess input)
read a single token. |
protected byte[] |
readTokenElement(de.intarsys.tools.randomaccess.IRandomAccess input,
int next)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final byte[] characterClass
protected static final byte CHARCLASS_ANY
protected static final byte CHARCLASS_DELIMITER
protected static final byte CHARCLASS_DIGIT
protected static final byte CHARCLASS_NUMBERSPECIAL
protected static final byte CHARCLASS_TOKEN
protected static final byte CHARCLASS_WHITESPACE
public static char CHAR_BS
public static char CHAR_CR
public static char CHAR_FF
public static char CHAR_HT
public static char CHAR_LF
Constructor Detail |
---|
public AFMParser(AFM afm)
Method Detail |
---|
public static final boolean isEOL(int i)
i
- i a byte representation
public static final boolean isWhitespace(int i)
i
- i a byte representation
public AFM parse(de.intarsys.tools.randomaccess.IRandomAccess random) throws java.io.IOException
AFM
object from the input stream is
.
is
- The input stream containing the definition.
AFM
parsed.
java.io.IOException
protected void read(de.intarsys.tools.randomaccess.IRandomAccess random) throws java.io.IOException
java.io.IOException
protected byte[] readBlock(de.intarsys.tools.randomaccess.IRandomAccess random) throws java.io.IOException
java.io.IOException
protected byte[] readCharMetrics(de.intarsys.tools.randomaccess.IRandomAccess random) throws java.io.IOException
java.io.IOException
protected byte[] readFontMetrics(de.intarsys.tools.randomaccess.IRandomAccess random) throws java.io.IOException
java.io.IOException
public byte[] readLine(de.intarsys.tools.randomaccess.IRandomAccess input) throws java.io.IOException
java.io.IOException
protected byte[] readLineElement(de.intarsys.tools.randomaccess.IRandomAccess input, int next) throws java.io.IOException
java.io.IOException
public void readSpaces(de.intarsys.tools.randomaccess.IRandomAccess input) throws java.io.IOException
java.io.IOException
public byte[] readToken(de.intarsys.tools.randomaccess.IRandomAccess input) throws java.io.IOException
java.io.IOException
protected byte[] readTokenElement(de.intarsys.tools.randomaccess.IRandomAccess input, int next) throws java.io.IOException
java.io.IOException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |