public class CMapParser
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private class |
CMapParser.LiteralName
Internal class.
|
private class |
CMapParser.Operator
Internal class.
|
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
BEGIN_BASE_FONT_CHAR |
private static java.lang.String |
BEGIN_BASE_FONT_RANGE |
private static java.lang.String |
BEGIN_CODESPACE_RANGE |
private static java.lang.String |
MARK_END_OF_ARRAY |
private static java.lang.String |
MARK_END_OF_DICTIONARY |
private byte[] |
tokenParserByteBuffer |
Constructor and Description |
---|
CMapParser()
Creates a new instance of CMapParser.
|
Modifier and Type | Method and Description |
---|---|
private int |
compare(byte[] first,
byte[] second) |
private java.lang.String |
createStringFromBytes(byte[] bytes) |
private void |
increment(byte[] data) |
private void |
increment(byte[] data,
int position) |
private boolean |
isWhitespaceOrEOF(int aByte) |
static void |
main(java.lang.String[] args)
A simple class to test parsing of cmap files.
|
CMap |
parse(java.io.InputStream input)
This will parse the stream and create a cmap object.
|
private java.lang.Object |
parseNextToken(java.io.PushbackInputStream is) |
private void |
readUntilEndOfLine(java.io.InputStream is,
java.lang.StringBuffer buf) |
private static final java.lang.String BEGIN_CODESPACE_RANGE
private static final java.lang.String BEGIN_BASE_FONT_CHAR
private static final java.lang.String BEGIN_BASE_FONT_RANGE
private static final java.lang.String MARK_END_OF_DICTIONARY
private static final java.lang.String MARK_END_OF_ARRAY
private byte[] tokenParserByteBuffer
public CMap parse(java.io.InputStream input) throws java.io.IOException
input
- The CMAP stream to parse.java.io.IOException
- If there is an error parsing the stream.private java.lang.Object parseNextToken(java.io.PushbackInputStream is) throws java.io.IOException
java.io.IOException
private void readUntilEndOfLine(java.io.InputStream is, java.lang.StringBuffer buf) throws java.io.IOException
java.io.IOException
private boolean isWhitespaceOrEOF(int aByte)
private void increment(byte[] data)
private void increment(byte[] data, int position)
private java.lang.String createStringFromBytes(byte[] bytes) throws java.io.IOException
java.io.IOException
private int compare(byte[] first, byte[] second)
public static void main(java.lang.String[] args) throws java.lang.Exception
args
- Some command line arguments.java.lang.Exception
- If there is an error parsing the file.