Ejemplo n.º 1
0
        public TableRecord[] ReadTableRecords(OffsetTable offsets)
        {
            BaseStream.Position = offsets.TablesStart;
            var tables = new TableRecord[offsets.NumTables];

            for (int i = 0; i < offsets.NumTables; i++)
            {
                tables[i] = ReadTableRecord();
            }
            return(tables);
        }
Ejemplo n.º 2
0
        public OpenTypeTable TryReadTable(TableRecord table)
        {
            BaseStream.Position = table.Offset;

            OpenTypeTable result = null;

            if (table.TableTag == OpenTypeTag.NAME)
            {
                result = new OpenTypeNameTable();
            }

            result?.ReadFrom(this, table.Length);

            return(result);
        }