intarsys CWT library

de.intarsys.cwt.font.afm
Class AFMParser

java.lang.Object
  extended by de.intarsys.cwt.font.afm.AFMParser

public class AFMParser
extends Object

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
           
 
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.
 byte[] readLine(de.intarsys.tools.randomaccess.IRandomAccess input)
          read a single line.
 void readSpaces(de.intarsys.tools.randomaccess.IRandomAccess input)
          read all characters until EOF or non space char appears. the first non space char is pushed back so the next char read is the first non space char.
 byte[] readToken(de.intarsys.tools.randomaccess.IRandomAccess input)
          read a single token.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CHAR_BS

public static char CHAR_BS

CHAR_CR

public static char CHAR_CR

CHAR_FF

public static char CHAR_FF

CHAR_HT

public static char CHAR_HT

CHAR_LF

public static char CHAR_LF
Constructor Detail

AFMParser

public AFMParser(AFM afm)
AFMParser constructor comment.

Method Detail

isEOL

public static final boolean isEOL(int i)
evaluate to true if i is a valid line terminator.

Parameters:
i - i a byte representation
Returns:
true if i is a valid line terminator

isWhitespace

public static final boolean isWhitespace(int i)
evaluate to true if i is a valid whitespace.

Parameters:
i - i a byte representation
Returns:
true if i is a valid whitespace

parse

public AFM parse(de.intarsys.tools.randomaccess.IRandomAccess random)
          throws IOException
Parse a AFM object from the input stream is.

Parameters:
is - The input stream containing the definition.
Returns:
The AFM parsed.
Throws:
IOException

readLine

public byte[] readLine(de.intarsys.tools.randomaccess.IRandomAccess input)
                throws IOException
read a single line.

Returns:
the array of characters belonging to the line
Throws:
IOException

readSpaces

public void readSpaces(de.intarsys.tools.randomaccess.IRandomAccess input)
                throws IOException
read all characters until EOF or non space char appears. the first non space char is pushed back so the next char read is the first non space char.

Throws:
IOException

readToken

public byte[] readToken(de.intarsys.tools.randomaccess.IRandomAccess input)
                 throws IOException
read a single token.

Returns:
the array of characters belonging to the token
Throws:
IOException

intarsys CWT library

Copyright © 2008 intarsys consulting GmbH. All Rights Reserved.