org.apache.fop.fonts
Class FontFileReader

java.lang.Object
  extended byorg.apache.fop.fonts.FontFileReader

public class FontFileReader
extends java.lang.Object

Reads a file into an array and provides file like functions for array access.


Constructor Summary
FontFileReader(java.io.InputStream in)
          Constructor
FontFileReader(java.lang.String fileName)
          Constructor
 
Method Summary
 byte[] getBytes(int offset, int length)
          Return a copy of the internal array
 int getCurrentPos()
          return current file position
 int getFileSize()
           
 byte read()
          Read 1 byte, throws EOFException on end of file
 byte readTTFByte()
          Read 1 signed byte from InputStream
 int readTTFLong()
          Read 4 bytes from InputStream
 short readTTFShort()
          Read 2 bytes signed from InputStream
 short readTTFShort(long pos)
          Read 2 bytes signed from InputStream at position pos without changing current position
 java.lang.String readTTFString()
          Read a 0 terminatet ISO-8859-1 string
 java.lang.String readTTFString(int len)
          Read an ISO-8859-1 string of len bytes
 int readTTFUByte()
          Read 1 unsigned byte from InputStream
 long readTTFULong()
          Read 4 bytes from InputStream
 int readTTFUShort()
          Read 2 bytes unsigned from InputStream
 int readTTFUShort(long pos)
          Read 2 bytes unsigned from InputStream at position pos without changing current position
 void seek_add(long add)
          Set current file position to offset
 void seek_set(long offset)
          Set current file position to offset
 void skip(long add)
           
 void writeTTFUShort(int pos, int val)
          Write a USHort at a given position
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FontFileReader

public FontFileReader(java.lang.String fileName)
               throws java.io.IOException
Constructor

Parameters:
fileName - filename to read

FontFileReader

public FontFileReader(java.io.InputStream in)
               throws java.io.IOException
Constructor

Parameters:
in - InputStream to read from
Method Detail

seek_set

public void seek_set(long offset)
              throws java.io.IOException
Set current file position to offset

Throws:
java.io.IOException

seek_add

public void seek_add(long add)
              throws java.io.IOException
Set current file position to offset

Throws:
java.io.IOException

skip

public void skip(long add)
          throws java.io.IOException
Throws:
java.io.IOException

getCurrentPos

public int getCurrentPos()
return current file position


getFileSize

public int getFileSize()

read

public byte read()
          throws java.io.IOException
Read 1 byte, throws EOFException on end of file

Throws:
java.io.IOException

readTTFByte

public final byte readTTFByte()
                       throws java.io.IOException
Read 1 signed byte from InputStream

Throws:
java.io.IOException

readTTFUByte

public final int readTTFUByte()
                       throws java.io.IOException
Read 1 unsigned byte from InputStream

Throws:
java.io.IOException

readTTFShort

public final short readTTFShort()
                         throws java.io.IOException
Read 2 bytes signed from InputStream

Throws:
java.io.IOException

readTTFUShort

public final int readTTFUShort()
                        throws java.io.IOException
Read 2 bytes unsigned from InputStream

Throws:
java.io.IOException

writeTTFUShort

public final void writeTTFUShort(int pos,
                                 int val)
                          throws java.io.IOException
Write a USHort at a given position

Throws:
java.io.IOException

readTTFShort

public final short readTTFShort(long pos)
                         throws java.io.IOException
Read 2 bytes signed from InputStream at position pos without changing current position

Throws:
java.io.IOException

readTTFUShort

public final int readTTFUShort(long pos)
                        throws java.io.IOException
Read 2 bytes unsigned from InputStream at position pos without changing current position

Throws:
java.io.IOException

readTTFLong

public final int readTTFLong()
                      throws java.io.IOException
Read 4 bytes from InputStream

Throws:
java.io.IOException

readTTFULong

public final long readTTFULong()
                        throws java.io.IOException
Read 4 bytes from InputStream

Throws:
java.io.IOException

readTTFString

public final java.lang.String readTTFString()
                                     throws java.io.IOException
Read a 0 terminatet ISO-8859-1 string

Throws:
java.io.IOException

readTTFString

public final java.lang.String readTTFString(int len)
                                     throws java.io.IOException
Read an ISO-8859-1 string of len bytes

Throws:
java.io.IOException

getBytes

public byte[] getBytes(int offset,
                       int length)
                throws java.io.IOException
Return a copy of the internal array

Throws:
java.io.IOException - if out of bounds


Copyright © 1999-2003 Apache Software Foundation. All Rights Reserved.