コード例 #1
0
        // 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);
        }
コード例 #2
0
        // 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);
        }