static inline const UnicodeRowEntry * getUnicodeRowEntry (TextTable *table, wchar_t character) { const UnicodePlaneEntry *plane = getUnicodePlaneEntry(table, character); if (plane) { TextTableOffset offset = plane->rows[UNICODE_ROW_NUMBER(character)]; if (offset) return getTextTableItem(table, offset); } return NULL; }
static inline const UnicodePlaneEntry * getUnicodePlaneEntry (TextTable *table, wchar_t character) { const UnicodeGroupEntry *group = getUnicodeGroupEntry(table, character); if (group) { TextTableOffset offset = group->planes[UNICODE_PLANE_NUMBER(character)]; if (offset) return getTextTableItem(table, offset); } return NULL; }
TextTableHeader * getTextTableHeader (TextTableData *ttd) { return getTextTableItem(ttd, 0); }
static inline const UnicodeGroupEntry * getUnicodeGroupEntry (TextTable *table, wchar_t character) { TextTableOffset offset = table->header.fields->unicodeGroups[UNICODE_GROUP_NUMBER(character)]; if (offset) return getTextTableItem(table, offset); return NULL; }
static const TextTableAliasEntry * findTextTableAlias (TextTable *table, wchar_t character) { const TextTableHeader *header = table->header.fields; return locateTextTableAlias(character, getTextTableItem(table, header->aliasArray), header->aliasCount); }