org.apache.pdfbox.encoding
Class Encoding

java.lang.Object
  extended by org.apache.pdfbox.encoding.Encoding
All Implemented Interfaces:
COSObjectable
Direct Known Subclasses:
AFMEncoding, DictionaryEncoding, MacRomanEncoding, PdfDocEncoding, StandardEncoding, Type1Encoding, WinAnsiEncoding

public abstract class Encoding
extends Object
implements COSObjectable

This is an interface to a text encoder.

Version:
$Revision: 1.15 $
Author:
Ben Litchfield

Field Summary
protected  Map<Integer,String> codeToName
          This is a mapping from a character code to a character name.
protected  Map<String,Integer> nameToCode
          This is a mapping from a character name to a character code.
static String NOTDEF
          Identifies a non-mapped character.
 
Constructor Summary
Encoding()
           
 
Method Summary
 void addCharacterEncoding(int code, String name)
          This will add a character encoding.
 String getCharacter(int code)
          This will get the character from the code.
 String getCharacter(String name)
          This will get the character from the name.
static String getCharacterForName(String name)
          This will take a name and get the character code for that name.
 int getCode(String name)
          This will get the character code for the name.
 Map<Integer,String> getCodeToNameMap()
          Returns an unmodifiable view of the Code2Name mapping.
 String getName(int code)
          This will take a character code and get the name from the code.
 String getNameFromCharacter(char c)
          This will take a character code and get the name from the code.
 Map<String,Integer> getNameToCodeMap()
          Returns an unmodifiable view of the Name2Code mapping.
 boolean hasCodeForName(String name)
          Determines if the encoding has a mapping for the given name value.
 boolean hasNameForCode(int code)
          Determines if the encoding has a mapping for the given code value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.pdfbox.pdmodel.common.COSObjectable
getCOSObject
 

Field Detail

NOTDEF

public static final String NOTDEF
Identifies a non-mapped character.

See Also:
Constant Field Values

codeToName

protected final Map<Integer,String> codeToName
This is a mapping from a character code to a character name.


nameToCode

protected final Map<String,Integer> nameToCode
This is a mapping from a character name to a character code.

Constructor Detail

Encoding

public Encoding()
Method Detail

getCodeToNameMap

public Map<Integer,String> getCodeToNameMap()
Returns an unmodifiable view of the Code2Name mapping.

Returns:
the Code2Name map

getNameToCodeMap

public Map<String,Integer> getNameToCodeMap()
Returns an unmodifiable view of the Name2Code mapping.

Returns:
the Name2Code map

addCharacterEncoding

public 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.

hasCodeForName

public boolean hasCodeForName(String name)
Determines if the encoding has a mapping for the given name value.

Parameters:
name - the source value for the mapping
Returns:
the mapped value

hasNameForCode

public boolean hasNameForCode(int code)
Determines if the encoding has a mapping for the given code value.

Parameters:
code - the source value for the mapping
Returns:
the mapped value

getCode

public int getCode(String name)
            throws IOException
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)
               throws IOException
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.

getCharacterForName

public static String getCharacterForName(String name)
This will take a name and get the character code for that name.

Parameters:
name - The name.
Returns:
The name of the character.

getNameFromCharacter

public String getNameFromCharacter(char c)
                            throws IOException
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.

getCharacter

public String getCharacter(int code)
                    throws IOException
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 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.


Copyright © 2002-2014 The Apache Software Foundation. All Rights Reserved.