Package org.apache.fontbox.ttf
Class CMAPEncodingEntry
- java.lang.Object
 - 
- org.apache.fontbox.ttf.CMAPEncodingEntry
 
 
- 
public class CMAPEncodingEntry extends java.lang.ObjectAn encoding entry for a cmap.- Version:
 - $Revision: 1.2 $
 - Author:
 - Ben Litchfield
 
 
- 
- 
Constructor Summary
Constructors Constructor Description CMAPEncodingEntry() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetGlyphId(int characterCode)Returns the GlyphId linked with the given character code.int[]getGlyphIdToCharacterCode()intgetPlatformEncodingId()intgetPlatformId()voidinitData(TTFDataStream data)This will read the required data from the stream.voidinitSubtable(CMAPTable cmap, int numGlyphs, TTFDataStream data)This will read the required data from the stream.protected voidprocessSubtype0(TTFDataStream data)Initialize the CMapEntry when it is a subtype 0protected voidprocessSubtype10(TTFDataStream data, int numGlyphs)Reads a format 10 subtable.protected voidprocessSubtype12(TTFDataStream data, int numGlyphs)Reads a format 12 subtable.protected voidprocessSubtype13(TTFDataStream data, int numGlyphs)Reads a format 13 subtable.protected voidprocessSubtype14(TTFDataStream data, int numGlyphs)Reads a format 14 subtable.protected voidprocessSubtype2(TTFDataStream data, int numGlyphs)Read a format 2 subtable.protected voidprocessSubtype4(TTFDataStream data, int numGlyphs)Reads a format 4 subtable.protected voidprocessSubtype6(TTFDataStream data, int numGlyphs)Reads a format 6 subtable.protected voidprocessSubtype8(TTFDataStream data, int numGlyphs)Reads a format 8 subtable.voidsetGlyphIdToCharacterCode(int[] glyphIdToCharacterCodeValue)voidsetPlatformEncodingId(int platformEncodingIdValue)voidsetPlatformId(int platformIdValue) 
 - 
 
- 
- 
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 fontnumGlyphs- 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 fontnumGlyphs- 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 fontnumGlyphs- 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 fontnumGlyphs- 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 fontnumGlyphs- 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 fontnumGlyphs- 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 fontnumGlyphs- 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 fontnumGlyphs- 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
 
 
 - 
 
 -