Class CMAPEncodingEntry


  • public class CMAPEncodingEntry
    extends java.lang.Object
    An encoding entry for a cmap.
    Version:
    $Revision: 1.2 $
    Author:
    Ben Litchfield
    • Constructor Detail

      • CMAPEncodingEntry

        public CMAPEncodingEntry()
    • Method Detail

      • initData

        public void initData​(TTFDataStream data)
                      throws java.io.IOException
        This will read the required data from the stream.
        Parameters:
        data - The stream to read the data from.
        Throws:
        java.io.IOException - If there is an error reading the data.
      • initSubtable

        public void initSubtable​(CMAPTable cmap,
                                 int numGlyphs,
                                 TTFDataStream data)
                          throws java.io.IOException
        This will read the required data from the stream.
        Parameters:
        cmap - the CMAP this encoding belongs to.
        numGlyphs - number of glyphs.
        data - The stream to read the data from.
        Throws:
        java.io.IOException - If there is an error reading the data.
      • processSubtype8

        protected void processSubtype8​(TTFDataStream data,
                                       int numGlyphs)
                                throws java.io.IOException
        Reads a format 8 subtable.
        Parameters:
        data - the data stream of the to be parsed ttf font
        numGlyphs - number of glyphs to be read
        Throws:
        java.io.IOException - If there is an error parsing the true type font.
      • processSubtype10

        protected void processSubtype10​(TTFDataStream data,
                                        int numGlyphs)
                                 throws java.io.IOException
        Reads a format 10 subtable.
        Parameters:
        data - the data stream of the to be parsed ttf font
        numGlyphs - number of glyphs to be read
        Throws:
        java.io.IOException - If there is an error parsing the true type font.
      • processSubtype12

        protected void processSubtype12​(TTFDataStream data,
                                        int numGlyphs)
                                 throws java.io.IOException
        Reads a format 12 subtable.
        Parameters:
        data - the data stream of the to be parsed ttf font
        numGlyphs - number of glyphs to be read
        Throws:
        java.io.IOException - If there is an error parsing the true type font.
      • processSubtype13

        protected void processSubtype13​(TTFDataStream data,
                                        int numGlyphs)
                                 throws java.io.IOException
        Reads a format 13 subtable.
        Parameters:
        data - the data stream of the to be parsed ttf font
        numGlyphs - number of glyphs to be read
        Throws:
        java.io.IOException - If there is an error parsing the true type font.
      • processSubtype14

        protected void processSubtype14​(TTFDataStream data,
                                        int numGlyphs)
                                 throws java.io.IOException
        Reads a format 14 subtable.
        Parameters:
        data - the data stream of the to be parsed ttf font
        numGlyphs - number of glyphs to be read
        Throws:
        java.io.IOException - If there is an error parsing the true type font.
      • processSubtype6

        protected void processSubtype6​(TTFDataStream data,
                                       int numGlyphs)
                                throws java.io.IOException
        Reads a format 6 subtable.
        Parameters:
        data - the data stream of the to be parsed ttf font
        numGlyphs - number of glyphs to be read
        Throws:
        java.io.IOException - If there is an error parsing the true type font.
      • processSubtype4

        protected void processSubtype4​(TTFDataStream data,
                                       int numGlyphs)
                                throws java.io.IOException
        Reads a format 4 subtable.
        Parameters:
        data - the data stream of the to be parsed ttf font
        numGlyphs - number of glyphs to be read
        Throws:
        java.io.IOException - If there is an error parsing the true type font.
      • processSubtype2

        protected void processSubtype2​(TTFDataStream data,
                                       int numGlyphs)
                                throws java.io.IOException
        Read a format 2 subtable.
        Parameters:
        data - the data stream of the to be parsed ttf font
        numGlyphs - number of glyphs to be read
        Throws:
        java.io.IOException - If there is an error parsing the true type font.
      • processSubtype0

        protected void processSubtype0​(TTFDataStream data)
                                throws java.io.IOException
        Initialize the CMapEntry when it is a subtype 0
        Parameters:
        data -
        Throws:
        java.io.IOException
      • getGlyphIdToCharacterCode

        public int[] getGlyphIdToCharacterCode()
        Returns:
        Returns the glyphIdToCharacterCode.
      • setGlyphIdToCharacterCode

        public void setGlyphIdToCharacterCode​(int[] glyphIdToCharacterCodeValue)
        Parameters:
        glyphIdToCharacterCodeValue - The glyphIdToCharacterCode to set.
      • getPlatformEncodingId

        public int getPlatformEncodingId()
        Returns:
        Returns the platformEncodingId.
      • setPlatformEncodingId

        public void setPlatformEncodingId​(int platformEncodingIdValue)
        Parameters:
        platformEncodingIdValue - The platformEncodingId to set.
      • getPlatformId

        public int getPlatformId()
        Returns:
        Returns the platformId.
      • setPlatformId

        public void setPlatformId​(int platformIdValue)
        Parameters:
        platformIdValue - The platformId to set.
      • getGlyphId

        public int getGlyphId​(int characterCode)
        Returns the GlyphId linked with the given character code.
        Parameters:
        characterCode -
        Returns:
        glyphId