Class Encoding

    • Field Detail

      • 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 Detail

      • Encoding

        public Encoding()
    • 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.
      • 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