Lines Matching full:record
440 bool SkOTTableName::Iterator::next(SkOTTableName::Iterator::Record& record) {
442 const SkOTTableName::Record* nameRecords = SkTAfter<const SkOTTableName::Record>(&fName);
443 const SkOTTableName::Record* nameRecord;
445 // Find the next record which matches the requested type.
455 record.type = nameRecord->nameID.fontSpecific;
465 case SkOTTableName::Record::PlatformID::Windows:
466 if (SkOTTableName::Record::EncodingID::Windows::UnicodeBMPUCS2
468 && SkOTTableName::Record::EncodingID::Windows::UnicodeUCS4
470 && SkOTTableName::Record::EncodingID::Windows::Symbol
473 record.name.reset();
476 case SkOTTableName::Record::PlatformID::Unicode:
477 case SkOTTableName::Record::PlatformID::ISO:
478 SkStringFromUTF16BE((const uint16_t*)nameString, nameLength, record.name);
481 case SkOTTableName::Record::PlatformID::Macintosh:
483 if (SkOTTableName::Record::EncodingID::Macintosh::Roman
486 record.name.reset();
489 SkStringFromMacRoman((const uint8_t*)nameString, nameLength, record.name);
492 case SkOTTableName::Record::PlatformID::Custom:
496 record.name.reset();
517 SkStringFromUTF16BE(string, length, record.language);
527 record.language = BCP47FromLanguageID[languageIndex].bcp47;
532 record.language = "und";