public bool IsLookupCovered( FontTable table, uint[] glyphBits, ushort minGlyphId, ushort maxGlyphId) { switch (Format(table)) { case 1: GlyphContextSubtable glyphContextSubtable = new GlyphContextSubtable(offset); return glyphContextSubtable.IsLookupCovered(table, glyphBits, minGlyphId, maxGlyphId); case 2: ClassContextSubtable classContextSubtable = new ClassContextSubtable(offset); return classContextSubtable.IsLookupCovered(table, glyphBits, minGlyphId, maxGlyphId); case 3: CoverageContextSubtable coverageContextSubtable = new CoverageContextSubtable(offset); return coverageContextSubtable.IsLookupCovered(table, glyphBits, minGlyphId, maxGlyphId); default: return true; } }