# Package org.apache.fontbox.ttf.gsub

This package contains utility classes which extract meanigful data from the highly obfuscated GSUB table structures.

See: Description

Interface Summary
GlyphArraySplitter: This class splits an array of GlyphIds with a prospective match.
GsubWorker: This class is responsible for replacing GlyphIDs with new ones according to the GSUB tables.

Class Summary
CompoundCharacterTokenizer: Takes in the given text having compound-glyphs to substitute, and splits it into chunks consisting of parts that should be substituted and the ones that can be processed normally.
GlyphArraySplitterRegexImpl: This is an in-efficient implementation based on regex, which helps split the array.
GlyphSubstitutionDataExtractor: This class has utility methods to extract meaningful GsubData from the highly obfuscated GSUB Tables.
GsubWorkerFactory: Gets a `Language` specific instance of a `GsubWorker`
GsubWorkerForBengali: Bengali-specific implementation of GSUB system
GsubWorkerForDevanagari: Devanagari-specific implementation of GSUB system
GsubWorkerForDflt: DFLT (Default) script-specific implementation of GSUB system.
GsubWorkerForGujarati: Gujarati-specific implementation of GSUB system.
GsubWorkerForLatin: Latin-specific implementation of GSUB system

## Package org.apache.fontbox.ttf.gsub Description

This package contains utility classes which extract meanigful data from the highly obfuscated GSUB table structures.