com.lowagie.text.pdf.fonts.cmaps

Class CMapParser

public class CMapParser extends Object

This will parser a CMap stream.

Since: 2.1.4

Version: $Revision: 3943 $

Author: Ben Litchfield

Nested Class Summary
classCMapParser.LiteralName
Internal class.
classCMapParser.Operator
Internal class.
Field Summary
static StringBEGIN_BASE_FONT_CHAR
static StringBEGIN_BASE_FONT_RANGE
static StringBEGIN_CODESPACE_RANGE
static StringMARK_END_OF_ARRAY
static StringMARK_END_OF_DICTIONARY
byte[]tokenParserByteBuffer
Constructor Summary
CMapParser()
Creates a new instance of CMapParser.
Method Summary
intcompare(byte[] first, byte[] second)
StringcreateStringFromBytes(byte[] bytes)
voidincrement(byte[] data)
voidincrement(byte[] data, int position)
booleanisWhitespaceOrEOF(int aByte)
static voidmain(String[] args)
A simple class to test parsing of cmap files.
CMapparse(InputStream input)
This will parse the stream and create a cmap object.
ObjectparseNextToken(PushbackInputStream is)
voidreadUntilEndOfLine(InputStream is, StringBuffer buf)

Field Detail

BEGIN_BASE_FONT_CHAR

private static final String BEGIN_BASE_FONT_CHAR

BEGIN_BASE_FONT_RANGE

private static final String BEGIN_BASE_FONT_RANGE

BEGIN_CODESPACE_RANGE

private static final String BEGIN_CODESPACE_RANGE

MARK_END_OF_ARRAY

private static final String MARK_END_OF_ARRAY

MARK_END_OF_DICTIONARY

private static final String MARK_END_OF_DICTIONARY

tokenParserByteBuffer

private byte[] tokenParserByteBuffer

Constructor Detail

CMapParser

public CMapParser()
Creates a new instance of CMapParser.

Method Detail

compare

private int compare(byte[] first, byte[] second)

createStringFromBytes

private String createStringFromBytes(byte[] bytes)

increment

private void increment(byte[] data)

increment

private void increment(byte[] data, int position)

isWhitespaceOrEOF

private boolean isWhitespaceOrEOF(int aByte)

main

public static void main(String[] args)
A simple class to test parsing of cmap files.

Parameters: args Some command line arguments.

Throws: Exception If there is an error parsing the file.

parse

public CMap parse(InputStream input)
This will parse the stream and create a cmap object.

Parameters: input The CMAP stream to parse.

Returns: The parsed stream as a java object.

Throws: IOException If there is an error parsing the stream.

parseNextToken

private Object parseNextToken(PushbackInputStream is)

readUntilEndOfLine

private void readUntilEndOfLine(InputStream is, StringBuffer buf)