public class FontFileReader
extends java.lang.Object
Constructor | Description |
---|---|
FontFileReader(java.io.InputStream in) |
Constructor
|
Modifier and Type | Method | Description |
---|---|---|
byte[] |
getAllBytes() |
Returns the full byte array representation of the file.
|
byte[] |
getBytes(int offset,
int length) |
Return a copy of the internal array
|
int |
getCurrentPos() |
Returns current file position.
|
int |
getFileSize() |
Returns the size of the file.
|
byte |
readTTFByte() |
Read 1 signed byte.
|
int |
readTTFLong() |
Read 4 bytes.
|
short |
readTTFShort() |
Read 2 bytes signed.
|
short |
readTTFShort(long pos) |
Read 2 bytes signed at position pos without changing current position.
|
java.lang.String |
readTTFString() |
Read a NUL terminated ISO-8859-1 string.
|
java.lang.String |
readTTFString(int len) |
Read an ISO-8859-1 string of len bytes.
|
java.lang.String |
readTTFString(int len,
int encodingID) |
Read an ISO-8859-1 string of len bytes.
|
int |
readTTFUByte() |
Read 1 unsigned byte.
|
long |
readTTFULong() |
Read 4 bytes.
|
int |
readTTFUShort() |
Read 2 bytes unsigned.
|
int |
readTTFUShort(long pos) |
Read 2 bytes unsigned at position pos without changing current position.
|
void |
seekSet(long offset) |
Set current file position to offset
|
void |
skip(long add) |
Skip a given number of bytes.
|
void |
writeTTFUShort(long pos,
int val) |
Write a USHort at a given position.
|
public FontFileReader(java.io.InputStream in) throws java.io.IOException
in
- InputStream to read fromjava.io.IOException
- In case of an I/O problempublic void seekSet(long offset) throws java.io.IOException
offset
- The new offset to setjava.io.IOException
- In case of an I/O problempublic void skip(long add) throws java.io.IOException
add
- The number of bytes to advancejava.io.IOException
- In case of an I/O problempublic int getCurrentPos()
public int getFileSize()
public final byte readTTFByte() throws java.io.IOException
java.io.IOException
- If EOF is reachedpublic final int readTTFUByte() throws java.io.IOException
java.io.IOException
- If EOF is reachedpublic final short readTTFShort() throws java.io.IOException
java.io.IOException
- If EOF is reachedpublic final int readTTFUShort() throws java.io.IOException
java.io.IOException
- If EOF is reachedpublic final void writeTTFUShort(long pos, int val) throws java.io.IOException
pos
- The absolute position to write toval
- The value to writejava.io.IOException
- If EOF is reachedpublic final short readTTFShort(long pos) throws java.io.IOException
pos
- The absolute position to read fromjava.io.IOException
- If EOF is reachedpublic final int readTTFUShort(long pos) throws java.io.IOException
pos
- The absolute position to read fromjava.io.IOException
- If EOF is reachedpublic final int readTTFLong() throws java.io.IOException
java.io.IOException
- If EOF is reachedpublic final long readTTFULong() throws java.io.IOException
java.io.IOException
- If EOF is reachedpublic final java.lang.String readTTFString() throws java.io.IOException
java.io.IOException
- If EOF is reachedpublic final java.lang.String readTTFString(int len) throws java.io.IOException
len
- The length of the string to readjava.io.IOException
- If EOF is reachedpublic final java.lang.String readTTFString(int len, int encodingID) throws java.io.IOException
len
- The length of the string to readencodingID
- the string encoding id (presently ignored; always uses UTF-16BE)java.io.IOException
- If EOF is reachedpublic byte[] getBytes(int offset, int length) throws java.io.IOException
offset
- The absolute offset to start reading fromlength
- The number of bytes to readjava.io.IOException
- if out of boundspublic byte[] getAllBytes()
Copyright 1999-2016 The Apache Software Foundation. All Rights Reserved.