Package org.apache.fontbox.cff
Interface DataInput
- All Known Implementing Classes:
DataInputByteArray,DataInputRandomAccessRead
public interface DataInput
This interface defines some functionality to read a CFF font.
-
Method Summary
Modifier and TypeMethodDescriptionintReturns the current position.booleanDetermines if there are any bytes left to read or not.intlength()intpeekUnsignedByte(int offset) Peeks one single unsigned byte from the buffer.bytereadByte()Read one single byte from the buffer.byte[]readBytes(int length) Read a number of single byte values from the buffer.default intreadInt()Read one single int (4 bytes) from the buffer.default intreadOffset(int offSize) Read the offset from the buffer.default shortRead one single short value from the buffer.intRead one single unsigned byte from the buffer.default intRead one single unsigned short (2 bytes) value from the buffer.voidsetPosition(int position) Sets the current position to the given value.
-
Method Details
-
hasRemaining
Determines if there are any bytes left to read or not.- Returns:
- true if there are any bytes left to read
- Throws:
IOException- if an error occurs during reading
-
getPosition
Returns the current position.- Returns:
- current position
- Throws:
IOException- if an error occurs during reading
-
setPosition
Sets the current position to the given value.- Parameters:
position- the given position- Throws:
IOException- if the new position ist out of range
-
readByte
Read one single byte from the buffer.- Returns:
- the byte
- Throws:
IOException- if an error occurs during reading
-
readUnsignedByte
Read one single unsigned byte from the buffer.- Returns:
- the unsigned byte as int
- Throws:
IOException- if an error occurs during reading
-
peekUnsignedByte
Peeks one single unsigned byte from the buffer.- Parameters:
offset- offset to the byte to be peeked- Returns:
- the unsigned byte as int
- Throws:
IOException- if an error occurs during reading
-
readShort
Read one single short value from the buffer.- Returns:
- the short value
- Throws:
IOException- if an error occurs during reading
-
readUnsignedShort
Read one single unsigned short (2 bytes) value from the buffer.- Returns:
- the unsigned short value as int
- Throws:
IOException- if an error occurs during reading
-
readInt
Read one single int (4 bytes) from the buffer.- Returns:
- the int value
- Throws:
IOException- if an error occurs during reading
-
readBytes
Read a number of single byte values from the buffer.- Parameters:
length- the number of bytes to be read- Returns:
- an array with containing the bytes from the buffer
- Throws:
IOException- if an error occurs during reading
-
length
- Throws:
IOException
-
readOffset
Read the offset from the buffer.- Parameters:
offSize- the given offsize- Returns:
- the offset
- Throws:
IOException- if an error occurs during reading
-