61 |
{ |
{ |
62 |
FT_Bytes p = table; |
FT_Bytes p = table; |
63 |
GXV_mort_subtable_type2_StateOptRecData optdata = |
GXV_mort_subtable_type2_StateOptRecData optdata = |
64 |
valid->statetable.optdata; |
(GXV_mort_subtable_type2_StateOptRecData)valid->statetable.optdata; |
65 |
|
|
66 |
|
|
67 |
GXV_LIMIT_CHECK( 2 + 2 + 2 ); |
GXV_LIMIT_CHECK( 2 + 2 + 2 ); |
93 |
FT_UShort buff[7]; |
FT_UShort buff[7]; |
94 |
|
|
95 |
GXV_mort_subtable_type2_StateOptRecData optdata = |
GXV_mort_subtable_type2_StateOptRecData optdata = |
96 |
valid->statetable.optdata; |
(GXV_mort_subtable_type2_StateOptRecData)valid->statetable.optdata; |
97 |
|
|
98 |
|
|
99 |
GXV_NAME_ENTER( "subtable boundaries setup" ); |
GXV_NAME_ENTER( "subtable boundaries setup" ); |
141 |
{ |
{ |
142 |
/* access ligActionTable */ |
/* access ligActionTable */ |
143 |
GXV_mort_subtable_type2_StateOptRecData optdata = |
GXV_mort_subtable_type2_StateOptRecData optdata = |
144 |
valid->statetable.optdata; |
(GXV_mort_subtable_type2_StateOptRecData)valid->statetable.optdata; |
145 |
|
|
146 |
FT_Bytes lat_base = table + optdata->ligActionTable; |
FT_Bytes lat_base = table + optdata->ligActionTable; |
147 |
FT_Bytes p = table + ligActionOffset; |
FT_Bytes p = table + ligActionOffset; |
217 |
GXV_Validator valid ) |
GXV_Validator valid ) |
218 |
{ |
{ |
219 |
GXV_mort_subtable_type2_StateOptRecData optdata = |
GXV_mort_subtable_type2_StateOptRecData optdata = |
220 |
valid->statetable.optdata; |
(GXV_mort_subtable_type2_StateOptRecData)valid->statetable.optdata; |
221 |
|
|
222 |
FT_Bytes p = table + optdata->ligatureTable; |
FT_Bytes p = table + optdata->ligatureTable; |
223 |
FT_Bytes limit = table + optdata->ligatureTable |
FT_Bytes limit = table + optdata->ligatureTable |
241 |
} |
} |
242 |
|
|
243 |
|
|
244 |
static void |
FT_LOCAL_DEF( void ) |
245 |
gxv_mort_subtable_type2_validate( FT_Bytes table, |
gxv_mort_subtable_type2_validate( FT_Bytes table, |
246 |
FT_Bytes limit, |
FT_Bytes limit, |
247 |
GXV_Validator valid ) |
GXV_Validator valid ) |