// uses LangTagCount to read them private IReadOnlyList <LangTagRecord> ReadLangTagRecords(OpenTypeReader reader) { var list = new List <LangTagRecord>(); for (int i = 0; i < LangTagCount; i++) { list.Add(new LangTagRecord { Length = reader.ReadUInt16(), Offset = reader.ReadOffset16() }); } return(list); }
// uses Count to read them private IReadOnlyList <NameRecord> ReadNameRecords(OpenTypeReader reader) { var list = new List <NameRecord>(); for (int i = 0; i < Count; i++) { list.Add(new NameRecord { PlatformID = (NameRecord.Platform)reader.ReadUInt16(), EncodingID = reader.ReadUInt16(), LanguageID = reader.ReadUInt16(), NameID = (NameRecord.NameType)reader.ReadUInt16(), Length = reader.ReadUInt16(), Offset = reader.ReadOffset16() }); } return(list); }