| Type | Name | Description | 
| uint16 | ClassFormat | Format identifier | 
| —format = 1 | ||
| GlyphID | StartGlyph | First GlyphID of the ClassValueArray | 
| uint16 | GlyphCount | Size of the ClassValueArray | 
| uint16 | ClassValueArray | Array of Class Values | 
| [GlyphCount] | —one per GlyphID | 
| Type | Name | Description | 
| uint16 | ClassFormat | Format identifier | 
| —format = 2 | ||
| uint16 | ClassRangeCount | Number of ClassRangeRecords | 
| struct | ClassRangeRecord | Array of ClassRangeRecords | 
| [ClassRangeCount] | —ordered by Start GlyphID | 
| Type | Name | Description | 
| GlyphID | Start | First GlyphID in the range | 
| GlyphID | End | Last GlyphID in the range | 
| uint16 | Class | Applied to all glyphs in the range |