コード例 #1
0
 public PackCacheIndex(BinaryReader reader)
 {
     pages = new PackCacheIndexPage[reader.ReadInt32()];
     for (int i = 0; i < pages.Length; i++)
     {
         pages[i] = new PackCacheIndexPage(reader);
     }
 }
コード例 #2
0
        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;
        }