Data Structures |
| union | GXV_LookupValueDesc |
| union | GXV_StateTable_GlyphOffsetDesc |
| struct | GXV_StateTable_ValidatorRecData |
| struct | GXV_XStateTable_ValidatorRecData |
| struct | GXV_ValidatorRec |
| struct | GXV_odtect_Data |
| struct | GXV_odtect_Range |
Defines |
| #define | DUMMY_LIMIT 0 |
| #define | GXV_GLYPHOFFSET_FMT(table) ( valid->table.entry_glyphoffset_fmt ) |
| #define | GXV_GLYPHOFFSET_SIZE(table) ( valid->table.entry_glyphoffset_fmt / 2 ) |
| #define | GXV_TABLE_DATA(tag, field) ( ( (GXV_ ## tag ## _Data)valid->table_data )->field ) |
| #define | FT_INVALID_(_prefix, _error) ft_validator_error( valid->root, _prefix ## _error ) |
| #define | GXV_LIMIT_CHECK(_count) |
| #define | GXV_INIT do { } while ( 0 ) |
| #define | GXV_NAME_ENTER(name) do { } while ( 0 ) |
| #define | GXV_EXIT do { } while ( 0 ) |
| #define | GXV_TRACE(s) do { } while ( 0 ) |
| #define | GXV_32BIT_ALIGNMENT_VALIDATE(a) |
| #define | GXV_TRACE_HEXDUMP(p, len) |
| #define | GXV_TRACE_HEXDUMP_C(p, len) |
| #define | GXV_TRACE_HEXDUMP_SFNTNAME(n) GXV_TRACE_HEXDUMP( n.string, n.string_len ) |
| #define | GXV_SUBTABLE_OFFSET_CHECK(_offset) |
| #define | GXV_SUBTABLE_LIMIT_CHECK(_count) |
| #define | GXV_USHORT_TO_SHORT(_us) ( ( 0x8000U < ( _us ) ) ? ( ( _us ) - 0x8000U ) : ( _us ) ) |
| #define | GXV_STATETABLE_HEADER_SIZE ( 2 + 2 + 2 + 2 ) |
| #define | GXV_STATEHEADER_SIZE GXV_STATETABLE_HEADER_SIZE |
| #define | GXV_XSTATETABLE_HEADER_SIZE ( 4 + 4 + 4 + 4 ) |
| #define | GXV_XSTATEHEADER_SIZE GXV_XSTATETABLE_HEADER_SIZE |
| #define | GXV_ODTECT(n, odtect) |
| #define | GXV_ODTECT_INIT(odtect) |
Typedefs |
typedef typedefFT_BEGIN_HEADER
struct GXV_ValidatorRec_ * | GXV_Validator |
| typedef void(* | GXV_Validate_Func )(FT_Bytes table, FT_Bytes limit, GXV_Validator valid) |
| typedef const GXV_LookupValueDesc * | GXV_LookupValueCPtr |
| typedef void(* | GXV_Lookup_Value_Validate_Func )(FT_UShort glyph, GXV_LookupValueCPtr value_p, GXV_Validator valid) |
| typedef GXV_LookupValueDesc(* | GXV_Lookup_Fmt4_Transit_Func )(FT_UShort relative_gindex, GXV_LookupValueCPtr base_value_p, FT_Bytes lookuptbl_limit, GXV_Validator valid) |
typedef const
GXV_StateTable_GlyphOffsetDesc * | GXV_StateTable_GlyphOffsetCPtr |
| typedef void(* | GXV_StateTable_Subtable_Setup_Func )(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) |
| typedef void(* | GXV_StateTable_Entry_Validate_Func )(FT_Byte state, FT_UShort flags, GXV_StateTable_GlyphOffsetCPtr glyphOffset_p, FT_Bytes statetable_table, FT_Bytes statetable_limit, GXV_Validator valid) |
| typedef void(* | GXV_StateTable_OptData_Load_Func )(FT_Bytes table, FT_Bytes limit, GXV_Validator valid) |
typedef
GXV_StateTable_GlyphOffsetDesc | GXV_XStateTable_GlyphOffsetDesc |
typedef const
GXV_XStateTable_GlyphOffsetDesc * | GXV_XStateTable_GlyphOffsetCPtr |
| typedef void(* | GXV_XStateTable_Subtable_Setup_Func )(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 valid) |
| typedef void(* | GXV_XStateTable_Entry_Validate_Func )(FT_UShort state, FT_UShort flags, GXV_StateTable_GlyphOffsetCPtr glyphOffset_p, FT_Bytes xstatetable_table, FT_Bytes xstatetable_limit, GXV_Validator valid) |
typedef
GXV_StateTable_OptData_Load_Func | GXV_XStateTable_OptData_Load_Func |
Enumerations |
| enum | GXV_LookupValue_SignSpec { GXV_LOOKUPVALUE_UNSIGNED = 0,
GXV_LOOKUPVALUE_SIGNED
} |
| enum | GXV_GlyphOffset_Format {
GXV_GLYPHOFFSET_NONE = -1,
GXV_GLYPHOFFSET_UCHAR = 2,
GXV_GLYPHOFFSET_CHAR,
GXV_GLYPHOFFSET_USHORT = 4,
GXV_GLYPHOFFSET_SHORT,
GXV_GLYPHOFFSET_ULONG = 8,
GXV_GLYPHOFFSET_LONG
} |
Functions |
| | gxv_BinSrchHeader_validate (FT_Bytes p, FT_Bytes limit, FT_UShort *unitSize_p, FT_UShort *nUnits_p, GXV_Validator valid) |
| | gxv_LookupTable_validate (FT_Bytes table, FT_Bytes limit, GXV_Validator valid) |
| | gxv_glyphid_validate (FT_UShort gid, GXV_Validator valid) |
| | gxv_ctlPoint_validate (FT_UShort gid, FT_Short ctl_point, GXV_Validator valid) |
| | gxv_sfntName_validate (FT_UShort name_index, FT_UShort min_index, FT_UShort max_index, GXV_Validator valid) |
| | 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_XStateTable_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 valid) |
| | gxv_StateTable_validate (FT_Bytes table, FT_Bytes limit, GXV_Validator valid) |
| | gxv_XStateTable_validate (FT_Bytes table, FT_Bytes limit, GXV_Validator valid) |
| | gxv_array_getlimits_byte (FT_Bytes table, FT_Bytes limit, FT_Byte *min, FT_Byte *max, GXV_Validator valid) |
| | gxv_array_getlimits_ushort (FT_Bytes table, FT_Bytes limit, FT_UShort *min, FT_UShort *max, GXV_Validator valid) |
| | gxv_set_length_by_ushort_offset (FT_UShort *offset, FT_UShort **length, FT_UShort *buff, FT_UInt nmemb, FT_UShort limit, GXV_Validator valid) |
| | gxv_set_length_by_ulong_offset (FT_ULong *offset, FT_ULong **length, FT_ULong *buff, FT_UInt nmemb, FT_ULong limit, GXV_Validator valid) |
| | gxv_odtect_add_range (FT_Bytes start, FT_ULong length, const FT_String *name, GXV_odtect_Range odtect) |
| | gxv_odtect_validate (GXV_odtect_Range odtect, GXV_Validator valid) |