Package org.apache.fontbox.ttf
Class MemoryTTFDataStream
java.lang.Object
org.apache.fontbox.ttf.TTFDataStream
org.apache.fontbox.ttf.MemoryTTFDataStream
- All Implemented Interfaces:
Closeable
,AutoCloseable
An interface into a data stream.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Close the underlying resources.long
Get the current position in the stream.This will get the original data file that was used for this stream.long
This will get the original data size that was used for this stream.int
read()
Read an unsigned byte.int
read
(byte[] b, int off, int len) long
readLong()
Read an unsigned byte.int
Read a signed integer.short
Read an signed short.int
Read an unsigned short.void
seek
(long pos) Seek into the datasource.Methods inherited from class org.apache.fontbox.ttf.TTFDataStream
read, read32Fixed, readInternationalDate, readSignedByte, readString, readString, readString, readTag, readUnsignedByte, readUnsignedByteArray, readUnsignedInt, readUnsignedShortArray
-
Field Details
-
data
private byte[] data -
currentPosition
private int currentPosition
-
-
Constructor Details
-
MemoryTTFDataStream
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
Read an unsigned byte.- Specified by:
readLong
in classTTFDataStream
- Returns:
- An unsigned byte.
- Throws:
IOException
- If there is an error reading the data.
-
readSignedInt
Read a signed integer.- Returns:
- A signed integer.
- Throws:
IOException
- If there is a problem reading the file.
-
read
Read an unsigned byte.- Specified by:
read
in classTTFDataStream
- Returns:
- An unsigned byte.
- Throws:
IOException
- If there is an error reading the data.
-
readUnsignedShort
Read an unsigned short.- Specified by:
readUnsignedShort
in classTTFDataStream
- Returns:
- An unsigned short.
- Throws:
IOException
- If there is an error reading the data.
-
readSignedShort
Read an signed short.- Specified by:
readSignedShort
in classTTFDataStream
- Returns:
- An signed short.
- Throws:
IOException
- If there is an error reading the data.
-
close
Close the underlying resources.- Throws:
IOException
- If there is an error closing the resources.
-
seek
Seek into the datasource.- Specified by:
seek
in classTTFDataStream
- Parameters:
pos
- The position to seek to.- Throws:
IOException
- If the seek position is negative or larger than MAXINT.
-
read
- Specified by:
read
in classTTFDataStream
- 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
Get the current position in the stream.- Specified by:
getCurrentPosition
in classTTFDataStream
- Returns:
- The current position in the stream.
- Throws:
IOException
- If an error occurs while reading the stream.
-
getOriginalData
This will get the original data file that was used for this stream.- Specified by:
getOriginalData
in classTTFDataStream
- Returns:
- The data that was read from.
- Throws:
IOException
- If there is an issue reading the data.
-
getOriginalDataSize
public long getOriginalDataSize()This will get the original data size that was used for this stream.- Specified by:
getOriginalDataSize
in classTTFDataStream
- Returns:
- The size of the original data.
-