コード例 #1
0
ファイル: FATBEntry.cs プロジェクト: wooddice/pkNX
 // ReSharper disable once UnusedMember.Local -- needed to init subentries
 private FATBEntry()
 {
     SubEntries = new FATBSubEntry[32];
     for (int i = 0; i < SubEntries.Length; i++)
     {
         SubEntries[i] = new FATBSubEntry();
     }
 }
コード例 #2
0
ファイル: FATBEntry.cs プロジェクト: wowjinxy/pkNX
        private FATBEntry()
        {
            var sub = SubEntries = new FATBSubEntry[32];

            for (int i = 0; i < sub.Length; i++)
            {
                sub[i] = new FATBSubEntry();
            }
        }
コード例 #3
0
ファイル: FATBEntry.cs プロジェクト: wowjinxy/pkNX
        public FATBEntry(IEnumerable <string> files) : this()
        {
            IsFolder = true;
            Vector   = 0;
            foreach (var f in files)
            {
                var fn = Path.GetFileNameWithoutExtension(f);
                if (!int.TryParse(fn, out var val) || val >= SubEntries.Length)
                {
                    continue;
                }
                if (FATBSubEntry.GetFileNumber(val) != fn)
                {
                    continue;
                }

                Vector |= (uint)(1 << val);

                SubEntries[val].Exists = true;
                SubEntries[val].File   = f;
            }
        }