예제 #1
0
        private void LoadFileDB(string path)
        {
            var data = File.ReadAllBytes(path);
            var asdb = new ASDB(data);

            Debug.Assert(asdb.ExtHeader.EntrySize == 0x10);
            FileDB = asdb.GetEntryDictionary <FileLocationEntry>();
        }
예제 #2
0
        public T[] GetEntryArray <T>(ASDB asdb) where T : struct
        {
            var result = new T[asdb.ExtHeader.EntryCount];

            for (int i = 0; i < asdb.ExtHeader.EntryCount; i++)
            {
                var entry = asdb.GetEntry(i);
                result[i] = entry.ByteArrayToStructure <T>();
            }

            return(result);
        }