public PackCacheIndex(BinaryReader reader) { pages = new PackCacheIndexPage[reader.ReadInt32()]; for (int i = 0; i < pages.Length; i++) { pages[i] = new PackCacheIndexPage(reader); } }
public void AddEntry(string name, byte[] data, int offset) { for (int i = 0; i < pages.Length; i++) { if (pages[i].Equals(name, data, false, false)) { return; } } PackCacheIndexPage[] morePages = new PackCacheIndexPage[pages.Length + 1]; Array.Copy(pages, morePages, pages.Length); morePages[pages.Length] = new PackCacheIndexPage(name, data, offset); pages = morePages; }