38 #define FT_COMPONENT trace_gxvmort 49 typedef struct GXV_mort_subtable_type5_StateOptRec_
55 #define GXV_MORT_SUBTABLE_TYPE5_HEADER_SIZE GXV_STATETABLE_HEADER_SIZE 88 optdata->classTable = classTable;
89 optdata->stateArray = stateArray;
90 optdata->entryTable = entryTable;
92 optdata->classTable_length_p = classTable_length_p;
93 optdata->stateArray_length_p = stateArray_length_p;
94 optdata->entryTable_length_p = entryTable_length_p;
114 if ( optdata->classTable < offset &&
116 GXV_TRACE((
" offset runs into ClassTable" ));
117 if ( optdata->stateArray < offset &&
119 GXV_TRACE((
" offset runs into StateArray" ));
120 if ( optdata->entryTable < offset &&
122 GXV_TRACE((
" offset runs into EntryTable" ));
124 #ifndef GXV_LOAD_TRACE_VARS 134 GXV_TRACE((
" 0x%04x", insert_glyphID ));
142 gxv_mort_subtable_type5_entry_validate(
150 #ifdef GXV_LOAD_UNUSED_VARS 166 #ifdef GXV_LOAD_UNUSED_VARS 175 currentInsertCount = (
FT_Byte)( (
flags >> 5 ) & 0x1F );
178 currentInsertList = (
FT_UShort)( glyphOffset->
ul >> 16 );
181 if ( 0 != currentInsertList && 0 != currentInsertCount )
183 gxv_mort_subtable_type5_InsertList_validate( currentInsertList,
190 if ( 0 != markedInsertList && 0 != markedInsertCount )
192 gxv_mort_subtable_type5_InsertList_validate( markedInsertList,
225 gxv_mort_subtable_type5_entry_validate;
GXV_StateTable_Subtable_Setup_Func subtable_setup_func
#define GXV_NAME_ENTER(name)
#define GXV_MORT_SUBTABLE_TYPE5_HEADER_SIZE
gxv_mort_subtable_type5_subtable_setup(FT_UShort table_size, FT_UShort classTable, FT_UShort stateArray, FT_UShort entryTable, FT_UShort *classTable_length_p, FT_UShort *stateArray_length_p, FT_UShort *entryTable_length_p, GXV_Validator valid)
struct GXV_mort_subtable_type5_StateOptRec_ GXV_mort_subtable_type5_StateOptRec
FT_BEGIN_HEADER typedef unsigned char FT_Bool
GXV_StateTable_Entry_Validate_Func entry_validate_func
GXV_StateTable_ValidatorRec statetable
GXV_GlyphOffset_Format entry_glyphoffset_fmt
GXV_StateTable_OptData_Load_Func optdata_load_func
#define FT_NEXT_USHORT(buffer)
if(!abbox) return FT_THROW(Invalid_Argument)
gxv_StateTable_subtable_setup(FT_UShort table_size, FT_UShort classTable, FT_UShort stateArray, FT_UShort entryTable, FT_UShort *classTable_length_p, FT_UShort *stateArray_length_p, FT_UShort *entryTable_length_p, GXV_Validator valid)
gxv_mort_subtable_type5_validate(FT_Bytes table, FT_Bytes limit, GXV_Validator valid)
struct GXV_mort_subtable_type5_StateOptRec_ * GXV_mort_subtable_type5_StateOptRecData
GLuint GLuint GLsizei count
GLenum GLsizei GLenum GLenum const GLvoid * table
gxv_StateTable_validate(FT_Bytes table, FT_Bytes limit, GXV_Validator valid)
#define GXV_LIMIT_CHECK(_count)