Files
QuickLook/QuickLook.Plugin/QuickLook.Plugin.FontViewer/Typography.OpenFont/Tables/TableEntryCollection.cs
2024-12-30 04:21:24 +08:00

31 lines
959 B
C#

//Apache2, 2017-present, WinterDev
//Apache2, 2014-2016, Samuel Carlsson, WinterDev
using System.Collections.Generic;
namespace Typography.OpenFont.Tables
{
class TableEntryCollection
{
readonly Dictionary<string, TableEntry> _tables = new Dictionary<string, TableEntry>();
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;
}
}
}