Class MemoryTTFDataStream

java.lang.Object
org.apache.fontbox.ttf.TTFDataStream
org.apache.fontbox.ttf.MemoryTTFDataStream
All Implemented Interfaces:
Closeable, AutoCloseable

public class MemoryTTFDataStream extends TTFDataStream
An interface into a data stream.
Author:
Ben Litchfield
  • Constructor Details

    • MemoryTTFDataStream

      public MemoryTTFDataStream(InputStream is) throws IOException
      Constructor from a stream.
      Parameters:
      is - The stream to read from. It will be closed by this method.
      Throws:
      IOException - If an error occurs while reading from the stream.
  • Method Details

    • readLong

      public long readLong() throws IOException
      Read an unsigned byte.
      Specified by:
      readLong in class TTFDataStream
      Returns:
      An unsigned byte.
      Throws:
      IOException - If there is an error reading the data.
    • readSignedInt

      public int readSignedInt() throws IOException
      Read a signed integer.
      Returns:
      A signed integer.
      Throws:
      IOException - If there is a problem reading the file.
    • read

      public int read() throws IOException
      Read an unsigned byte.
      Specified by:
      read in class TTFDataStream
      Returns:
      An unsigned byte.
      Throws:
      IOException - If there is an error reading the data.
    • readUnsignedShort

      public int readUnsignedShort() throws IOException
      Read an unsigned short.
      Specified by:
      readUnsignedShort in class TTFDataStream
      Returns:
      An unsigned short.
      Throws:
      IOException - If there is an error reading the data.
    • readSignedShort

      public short readSignedShort() throws IOException
      Read an signed short.
      Specified by:
      readSignedShort in class TTFDataStream
      Returns:
      An signed short.
      Throws:
      IOException - If there is an error reading the data.
    • close

      public void close() throws IOException
      Close the underlying resources.
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Specified by:
      close in class TTFDataStream
      Throws:
      IOException - If there is an error closing the resources.
    • seek

      public void seek(long pos) throws IOException
      Seek into the datasource.
      Specified by:
      seek in class TTFDataStream
      Parameters:
      pos - The position to seek to.
      Throws:
      IOException - If there is an error seeking to that position.
    • read

      public int read(byte[] b, int off, int len) throws IOException
      Specified by:
      read in class TTFDataStream
      Parameters:
      b - The buffer to write to.
      off - The offset into the buffer.
      len - The length into the buffer.
      Returns:
      The number of bytes read, or -1 at the end of the stream
      Throws:
      IOException - If there is an error reading from the stream.
      See Also:
    • getCurrentPosition

      public long getCurrentPosition() throws IOException
      Get the current position in the stream.
      Specified by:
      getCurrentPosition in class TTFDataStream
      Returns:
      The current position in the stream.
      Throws:
      IOException - If an error occurs while reading the stream.
    • getOriginalData

      public InputStream getOriginalData() throws IOException
      This will get the original data file that was used for this stream.
      Specified by:
      getOriginalData in class TTFDataStream
      Returns:
      The data that was read from.
      Throws:
      IOException - If there is an issue reading the data.