Class CFFEncoding

  • Direct Known Subclasses:
    CFFExpertEncoding, CFFStandardEncoding

    public abstract class CFFEncoding
    extends java.lang.Object
    This is the superclass for all CFFFont encodings.
    Version:
    $Revision$
    Author:
    Villu Ruusmann
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  CFFEncoding.Entry
      This class represents a single code/SID mapping of the encoding.
    • Constructor Summary

      Constructors 
      Constructor Description
      CFFEncoding()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addEntry​(CFFEncoding.Entry entry)
      Add a single entry.
      int getCode​(int sid)
      Returns the code corresponding to the given SID.
      java.util.List<CFFEncoding.Entry> getEntries()
      A list of all entries within this encoding.
      int getSID​(int code)
      Returns the SID corresponding to the given code.
      boolean isFontSpecific()
      Determines if the encoding is font specific or not.
      void register​(int code, int sid)
      Adds a new code/SID combination to the encoding.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • CFFEncoding

        public CFFEncoding()
    • Method Detail

      • isFontSpecific

        public boolean isFontSpecific()
        Determines if the encoding is font specific or not.
        Returns:
        if the encoding is font specific
      • getCode

        public int getCode​(int sid)
        Returns the code corresponding to the given SID.
        Parameters:
        sid - the given SID
        Returns:
        the corresponding code
      • getSID

        public int getSID​(int code)
        Returns the SID corresponding to the given code.
        Parameters:
        code - the given code
        Returns:
        the corresponding SID
      • register

        public void register​(int code,
                             int sid)
        Adds a new code/SID combination to the encoding.
        Parameters:
        code - the given code
        sid - the given SID
      • addEntry

        public void addEntry​(CFFEncoding.Entry entry)
        Add a single entry.
        Parameters:
        entry - the entry to be added
      • getEntries

        public java.util.List<CFFEncoding.Entry> getEntries()
        A list of all entries within this encoding.
        Returns:
        a list of all entries