protected:
HBUINT16 setting; /* The setting. */
NameID nameIndex; /* The name table index for the setting's name. */ public:
DEFINE_SIZE_STATIC (4);
};
DECLARE_NULL_NAMESPACE_BYTES (AAT, SettingName);
enum {
Exclusive = 0x8000, /* If set, the feature settings are mutually exclusive. */
NotDefault = 0x4000, /* If clear, then the setting with an index of 0 in *thesettingnamearrayforthisfeatureshould *betakenasthedefaultforthefeature *(ifoneisrequired).Ifset,thenbits0-15ofthis *featureFlagsfieldcontaintheindexofthesetting
* which is to be taken as the default. */
IndexMask = 0x00FF /* If bits 30 and 31 are set, then these sixteen bits *indicatetheindexofthesettinginthesettingname *arrayforthisfeaturewhichshouldbetaken
* as the default. */
};
unsignedint get_selector_infos (unsignedint start_offset, unsignedint *selectors_count, /* IN/OUT. May be NULL. */
hb_aat_layout_feature_selector_info_t *selectors, /* OUT. May be NULL. */ unsignedint *pdefault_index, /* OUT. May be NULL. */ constvoid *base) const
{
hb_array_t< const SettingName> settings_table = (base+settingTableZ).as_array (nSettings);
protected:
HBUINT16 feature; /* Feature type. */
HBUINT16 nSettings; /* The number of records in the setting name array. */
NNOffset32To<UnsizedArrayOf<SettingName>>
settingTableZ; /* Offset in bytes from the beginning of this table to *thisfeature'ssettingnamearray.Theactualtypeof *recordthisoffsetreferstowilldependonthe
* exclusivity value, as described below. */
HBUINT16 featureFlags; /* Single-bit flags associated with the feature type. */
HBINT16 nameIndex; /* The name table index for the feature's name. *Thisindexhasvaluesgreaterthan255and
* less than 32768. */ public:
DEFINE_SIZE_STATIC (12);
};
protected:
FixedVersion<>version; /* Version number of the feature name table
* (0x00010000 for the current version). */
HBUINT16 featureNameCount; /* The number of entries in the feature name array. */
HBUINT16 reserved1; /* Reserved (set to zero). */
HBUINT32 reserved2; /* Reserved (set to zero). */
SortedUnsizedArrayOf<FeatureName>
namesZ; /* The feature name array. */ public:
DEFINE_SIZE_ARRAY (12, namesZ);
};
} /* namespace AAT */
#endif/* HB_AAT_LAYOUT_FEAT_TABLE_HH */
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.19 Sekunden
(vorverarbeitet am 2026-06-10)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.