org.pentaho.reporting.libraries.fonts.io
Class ResourceFontDataInputSource

java.lang.Object
  extended by org.pentaho.reporting.libraries.fonts.io.ResourceFontDataInputSource
All Implemented Interfaces:
FontDataInputSource

public class ResourceFontDataInputSource
extends java.lang.Object
implements FontDataInputSource

The current use of iText and its inherent dependence on the font filename makes it not feasible to use libLoader for the font loading right now.

Author:
Thomas Morgner

Constructor Summary
ResourceFontDataInputSource(org.pentaho.reporting.libraries.resourceloader.ResourceManager loader, org.pentaho.reporting.libraries.resourceloader.ResourceKey source)
           
 
Method Summary
 void dispose()
           
 boolean equals(java.lang.Object o)
           
 java.lang.String getFileName()
           
 long getLength()
           
 int hashCode()
           
 int readAt(long position)
          Reads a single byte, returns -1 if the end of the stream as been reached.
 void readFullyAt(long position, byte[] buffer, int length)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResourceFontDataInputSource

public ResourceFontDataInputSource(org.pentaho.reporting.libraries.resourceloader.ResourceManager loader,
                                   org.pentaho.reporting.libraries.resourceloader.ResourceKey source)
Method Detail

getLength

public long getLength()
Specified by:
getLength in interface FontDataInputSource

readFullyAt

public void readFullyAt(long position,
                        byte[] buffer,
                        int length)
                 throws java.io.IOException
Specified by:
readFullyAt in interface FontDataInputSource
Throws:
java.io.IOException

readAt

public int readAt(long position)
           throws java.io.IOException
Description copied from interface: FontDataInputSource
Reads a single byte, returns -1 if the end of the stream as been reached.

Specified by:
readAt in interface FontDataInputSource
Returns:
Throws:
java.io.IOException

dispose

public void dispose()
Specified by:
dispose in interface FontDataInputSource

getFileName

public java.lang.String getFileName()
Specified by:
getFileName in interface FontDataInputSource

equals

public boolean equals(java.lang.Object o)
Specified by:
equals in interface FontDataInputSource
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Specified by:
hashCode in interface FontDataInputSource
Overrides:
hashCode in class java.lang.Object