Go to the source code of this file.
|
static void | gxv_morx_subtable_type5_insertionGlyphList_load (FT_Bytes table, FT_Bytes limit, GXV_Validator gxvalid) |
|
static void | gxv_morx_subtable_type5_subtable_setup (FT_ULong table_size, FT_ULong classTable, FT_ULong stateArray, FT_ULong entryTable, FT_ULong *classTable_length_p, FT_ULong *stateArray_length_p, FT_ULong *entryTable_length_p, GXV_Validator gxvalid) |
|
static void | gxv_morx_subtable_type5_InsertList_validate (FT_UShort table_index, FT_UShort count, FT_Bytes table, FT_Bytes limit, GXV_Validator gxvalid) |
|
static void | gxv_morx_subtable_type5_entry_validate (FT_UShort state, FT_UShort flags, GXV_StateTable_GlyphOffsetCPtr glyphOffset_p, FT_Bytes table, FT_Bytes limit, GXV_Validator gxvalid) |
|
| gxv_morx_subtable_type5_validate (FT_Bytes table, FT_Bytes limit, GXV_Validator gxvalid) |
|
◆ FT_COMPONENT
#define FT_COMPONENT trace_gxvmorx |
◆ GXV_MORX_SUBTABLE_TYPE5_HEADER_SIZE
◆ GXV_morx_subtable_type5_StateOptRec
◆ GXV_morx_subtable_type5_StateOptRecData
◆ gxv_morx_subtable_type5_entry_validate()
Definition at line 141 of file gxvmorx5.c.
148 {
149#ifdef GXV_LOAD_UNUSED_VARS
156#endif
161
163
164
165#ifdef GXV_LOAD_UNUSED_VARS
172#endif
173
174 currentInsertCount = (
FT_Byte)( (
flags >> 5 ) & 0x1F );
176
177 currentInsertList = (
FT_Byte) ( glyphOffset_p->
ul >> 16 );
178 markedInsertList = (
FT_UShort)( glyphOffset_p->
ul );
179
180 if ( currentInsertList && 0 != currentInsertCount )
182 currentInsertCount,
184 gxvalid );
185
186 if ( markedInsertList && 0 != markedInsertCount )
188 markedInsertCount,
190 gxvalid );
191 }
FT_BEGIN_HEADER typedef unsigned char FT_Bool
static void gxv_morx_subtable_type5_InsertList_validate(FT_UShort table_index, FT_UShort count, FT_Bytes table, FT_Bytes limit, GXV_Validator gxvalid)
Referenced by gxv_morx_subtable_type5_validate().
◆ gxv_morx_subtable_type5_insertionGlyphList_load()
Definition at line 66 of file gxvmorx5.c.
69 {
71
74
75
78 }
#define FT_NEXT_ULONG(buffer)
#define GXV_LIMIT_CHECK(_count)
struct GXV_morx_subtable_type5_StateOptRec_ * GXV_morx_subtable_type5_StateOptRecData
GXV_XStateTable_ValidatorRec xstatetable
FT_ULong insertionGlyphList
Referenced by gxv_morx_subtable_type5_validate().
◆ gxv_morx_subtable_type5_InsertList_validate()
◆ gxv_morx_subtable_type5_subtable_setup()
Definition at line 82 of file gxvmorx5.c.
90 {
94
97
98
99 o[0] = classTable;
100 o[1] = stateArray;
101 o[2] = entryTable;
103 l[0] = classTable_length_p;
104 l[1] = stateArray_length_p;
105 l[2] = entryTable_length_p;
107
109 }
static unsigned char buff[32768]
gxv_set_length_by_ulong_offset(FT_ULong *offset, FT_ULong **length, FT_ULong *buff, FT_UInt nmemb, FT_ULong limit, GXV_Validator gxvalid)
FT_ULong insertionGlyphList_length
Referenced by gxv_morx_subtable_type5_validate().
◆ gxv_morx_subtable_type5_validate()
Definition at line 195 of file gxvmorx5.c.
198 {
200
203
204
206
208
210 et;
219
221
223 }
gxv_XStateTable_validate(FT_Bytes table, FT_Bytes limit, GXV_Validator gxvalid)
#define GXV_NAME_ENTER(name)
static void gxv_morx_subtable_type5_insertionGlyphList_load(FT_Bytes table, FT_Bytes limit, GXV_Validator gxvalid)
#define GXV_MORX_SUBTABLE_TYPE5_HEADER_SIZE
static void gxv_morx_subtable_type5_subtable_setup(FT_ULong table_size, FT_ULong classTable, FT_ULong stateArray, FT_ULong entryTable, FT_ULong *classTable_length_p, FT_ULong *stateArray_length_p, FT_ULong *entryTable_length_p, GXV_Validator gxvalid)
static void gxv_morx_subtable_type5_entry_validate(FT_UShort state, FT_UShort flags, GXV_StateTable_GlyphOffsetCPtr glyphOffset_p, FT_Bytes table, FT_Bytes limit, GXV_Validator gxvalid)
GXV_XStateTable_OptData_Load_Func optdata_load_func
int entry_glyphoffset_fmt
GXV_XStateTable_Entry_Validate_Func entry_validate_func
GXV_XStateTable_Subtable_Setup_Func subtable_setup_func
Referenced by gxv_morx_subtables_validate().