org.apache.fontbox.encoding

Class Encoding

public abstract class Encoding extends Object

This is an interface to a text encoder.

Version: $Revision: 1.1 $

Author: Ben Litchfield

Field Summary
protected MapcodeToName
This is a mapping from a character code to a character name.
protected MapnameToCode
This is a mapping from a character name to a character code.
Method Summary
protected voidaddCharacterEncoding(int code, String name)
This will add a character encoding.
StringgetCharacter(int code)
This will get the character from the code.
static StringgetCharacter(String name)
This will get the character from the name.
intgetCode(String name)
This will get the character code for the name.
StringgetName(int code)
This will take a character code and get the name from the code.
StringgetNameFromCharacter(char c)
This will take a character code and get the name from the code.

Field Detail

codeToName

protected Map codeToName
This is a mapping from a character code to a character name.

nameToCode

protected Map nameToCode
This is a mapping from a character name to a character code.

Method Detail

addCharacterEncoding

protected void addCharacterEncoding(int code, String name)
This will add a character encoding.

Parameters: code The character code that matches the character. name The name of the character.

getCharacter

public String getCharacter(int code)
This will get the character from the code.

Parameters: code The character code.

Returns: The printable character for the code.

Throws: IOException If there is not name for the character.

getCharacter

public static String getCharacter(String name)
This will get the character from the name.

Parameters: name The name of the character.

Returns: The printable character for the code.

getCode

public int getCode(String name)
This will get the character code for the name.

Parameters: name The name of the character.

Returns: The code for the character.

Throws: IOException If there is no character code for the name.

getName

public String getName(int code)
This will take a character code and get the name from the code.

Parameters: code The character code.

Returns: The name of the character.

Throws: IOException If there is no name for the code.

getNameFromCharacter

public String getNameFromCharacter(char c)
This will take a character code and get the name from the code.

Parameters: c The character.

Returns: The name of the character.

Throws: IOException If there is no name for the character.