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); }
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); }