//Apache2, 2017-present, WinterDev //Apache2, 2014-2016, Samuel Carlsson, WinterDev using System.Collections.Generic; namespace Typography.OpenFont.Tables { class TableEntryCollection { readonly Dictionary _tables = new Dictionary(); public TableEntryCollection() { } public void AddEntry(TableEntry en) => _tables.Add(en.Name, en); public bool TryGetTable(string tableName, out TableEntry entry) => _tables.TryGetValue(tableName, out entry); public void ReplaceTable(TableEntry table) => _tables[table.Name] = table; public TableHeader[] CloneTableHeaders() { TableHeader[] clones = new TableHeader[_tables.Count]; int i = 0; foreach (TableEntry en in _tables.Values) { clones[i] = en.Header.Clone(); i++; } return clones; } } }