org.freehep.graphicsio.font.truetype
Class TTFInput

java.lang.Object
  extended by org.freehep.graphicsio.font.truetype.TTFInput
Direct Known Subclasses:
TTFFileInput, TTFMemoryInput

public abstract class TTFInput
extends java.lang.Object

Data input for true type files. All methods are named as the data formats in the true type specification.

Version:
$Id: TTFInput.java 8584 2006-08-10 23:06:37Z duns $
Author:
Simon Fischer

Constructor Summary
TTFInput()
           
 
Method Summary
 void checkShortZero()
           
static boolean checkZeroBit(int b, int bit, java.lang.String name)
           
 boolean flagBit(int bit)
           
static boolean flagBit(int b, int bit)
           
 void popPos()
           
 void pushPos()
           
abstract  int readByte()
           
 void readByteFlags()
          Reads byte flags into a temporary variable which can be queried using the flagBit method.
abstract  byte readChar()
           
 double readF2Dot14()
           
 int[] readFFFFTerminatedUShortArray()
           
 double readFixed()
           
abstract  void readFully(byte[] b)
           
 short readFWord()
           
abstract  int readLong()
           
abstract  int readRawByte()
           
abstract  short readShort()
           
 short[] readShortArray(int n)
           
 int readUFWord()
           
abstract  long readULong()
           
abstract  int readUShort()
           
 int[] readUShortArray(int n)
           
 void readUShortFlags()
          Reads unsigned short flags into a temporary variable which can be queried using the flagBit method.
abstract  void seek(long offset)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TTFInput

public TTFInput()
Method Detail

seek

public abstract void seek(long offset)
                   throws java.io.IOException
Throws:
java.io.IOException

pushPos

public void pushPos()
             throws java.io.IOException
Throws:
java.io.IOException

popPos

public void popPos()
            throws java.io.IOException
Throws:
java.io.IOException

readRawByte

public abstract int readRawByte()
                         throws java.io.IOException
Throws:
java.io.IOException

readByte

public abstract int readByte()
                      throws java.io.IOException
Throws:
java.io.IOException

readShort

public abstract short readShort()
                         throws java.io.IOException
Throws:
java.io.IOException

readUShort

public abstract int readUShort()
                        throws java.io.IOException
Throws:
java.io.IOException

readULong

public abstract long readULong()
                        throws java.io.IOException
Throws:
java.io.IOException

readLong

public abstract int readLong()
                      throws java.io.IOException
Throws:
java.io.IOException

readChar

public abstract byte readChar()
                       throws java.io.IOException
Throws:
java.io.IOException

readFWord

public final short readFWord()
                      throws java.io.IOException
Throws:
java.io.IOException

readUFWord

public final int readUFWord()
                     throws java.io.IOException
Throws:
java.io.IOException

readFixed

public final double readFixed()
                       throws java.io.IOException
Throws:
java.io.IOException

readF2Dot14

public final double readF2Dot14()
                         throws java.io.IOException
Throws:
java.io.IOException

checkShortZero

public final void checkShortZero()
                          throws java.io.IOException
Throws:
java.io.IOException

checkZeroBit

public static final boolean checkZeroBit(int b,
                                         int bit,
                                         java.lang.String name)
                                  throws java.io.IOException
Throws:
java.io.IOException

readUShortFlags

public void readUShortFlags()
                     throws java.io.IOException
Reads unsigned short flags into a temporary variable which can be queried using the flagBit method.

Throws:
java.io.IOException

readByteFlags

public void readByteFlags()
                   throws java.io.IOException
Reads byte flags into a temporary variable which can be queried using the flagBit method.

Throws:
java.io.IOException

flagBit

public boolean flagBit(int bit)

flagBit

public static boolean flagBit(int b,
                              int bit)

readFully

public abstract void readFully(byte[] b)
                        throws java.io.IOException
Throws:
java.io.IOException

readFFFFTerminatedUShortArray

public int[] readFFFFTerminatedUShortArray()
                                    throws java.io.IOException
Throws:
java.io.IOException

readUShortArray

public int[] readUShortArray(int n)
                      throws java.io.IOException
Throws:
java.io.IOException

readShortArray

public short[] readShortArray(int n)
                       throws java.io.IOException
Throws:
java.io.IOException


Copyright © 2000-2007 FreeHEP. All Rights Reserved.