8#ifndef SkOTUtils_DEFINED
9#define SkOTUtils_DEFINED
50 : fTypes(types), fTypesCount(typesCount), fTypesIndex(0)
51 , fNameTableData(
std::move(nameTableData))
52 , fFamilyNameIter(fNameTableData.get(), size, fTypes[fTypesIndex])
75 std::unique_ptr<uint8_t[]> fNameTableData;
83 : fName(
std::move(
name)), fLanguage(
std::move(language)), fHasNext(
true) {}
86 localizedString->
fString = fName;
89 bool hadNext = fHasNext;
static void info(const char *fmt,...) SK_PRINTF_LIKE(1
bool next(SkTypeface::LocalizedString *localizedString) override
LocalizedStrings_SingleName(SkString name, SkString language)
static uint32_t CalcTableChecksum(SK_OT_ULONG *data, size_t length)
static SkData * RenameFont(SkStreamAsset *fontData, const char *fontName, int fontNameLen)
static void SetAdvancedTypefaceFlags(SkOTTableOS2_V4::Type fsType, SkAdvancedTypefaceMetrics *info)