Class Encoding

java.lang.Object
org.apache.fontbox.encoding.Encoding
Direct Known Subclasses:
BuiltInEncoding, CFFEncoding, MacRomanEncoding, StandardEncoding

public abstract class Encoding extends Object
A PostScript Encoding vector.
  • Field Details

    • codeToName

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

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

    • Encoding

      public Encoding()
  • Method Details

    • 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.
    • getCode

      public Integer 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 or null if it is not in the encoding.
    • getName

      public String getName(int code)
      This will take a character code and get the name from the code. This method will never return null.
      Parameters:
      code - The character code.
      Returns:
      The name of the character, or ".notdef" if the bame doesn't exist.
    • getCodeToNameMap

      public Map<Integer,String> getCodeToNameMap()
      Returns an unmodifiable view of the code to name mapping.
      Returns:
      the Code2Name map