Class GlyphClassTable.MappedClassTable

All Implemented Interfaces:
GlyphClassMapping
Enclosing class:
GlyphClassTable

private static class GlyphClassTable.MappedClassTable extends GlyphMappingTable.MappedMappingTable implements GlyphClassMapping
  • Field Details

    • firstGlyph

      private int firstGlyph
    • gca

      private int[] gca
    • gcMax

      private int gcMax
  • Constructor Details

    • MappedClassTable

      public MappedClassTable(List entries)
  • Method Details

    • getEntries

      public List getEntries()
      Obtain mapping entries.
      Overrides:
      getEntries in class GlyphMappingTable
      Returns:
      list of mapping entries
    • getMappingSize

      public int getMappingSize()
      Obtain size of mapping table, i.e., ciMax + 1, where ciMax is the maximum mapping index.
      Overrides:
      getMappingSize in class GlyphMappingTable
      Returns:
      size of mapping table
    • getMappedIndex

      public int getMappedIndex(int gid)
      Map glyph identifier (code) to coverge index. Returns -1 if glyph identifier is not in the domain of the mapping table.
      Overrides:
      getMappedIndex in class GlyphMappingTable
      Parameters:
      gid - glyph identifier (code)
      Returns:
      non-negative glyph mapping index or -1 if glyph identifiers is not mapped by table
    • getClassSize

      public int getClassSize(int set)
      Obtain size of class table, i.e., ciMax + 1, where ciMax is the maximum class index.
      Specified by:
      getClassSize in interface GlyphClassMapping
      Parameters:
      set - for coverage set based class mappings, indicates set index, otherwise ignored
      Returns:
      size of class table
    • getClassIndex

      public int getClassIndex(int gid, int set)
      Map glyph identifier (code) to coverge index. Returns -1 if glyph identifier is not in the domain of the class table.
      Specified by:
      getClassIndex in interface GlyphClassMapping
      Parameters:
      gid - glyph identifier (code)
      set - for coverage set based class mappings, indicates set index, otherwise ignored
      Returns:
      non-negative glyph class index or -1 if glyph identifiers is not mapped by table
    • populate

      private void populate(List entries)
    • toString

      public String toString()
      Overrides:
      toString in class Object