public List <HawkFileArchiveItem> Scan()
        {
            var ret = new List <HawkFileArchiveItem>();

            int idx = 0;

            foreach (var i in _archive.Entries)
            {
                if (i.IsDirectory)
                {
                    continue;
                }

                var ai = new HawkFileArchiveItem
                {
                    Name         = HawkFile.Util_FixArchiveFilename(i.Key),
                    Size         = (long)i.Size,
                    ArchiveIndex = idx++,
                    Index        = ret.Count
                };

                ret.Add(ai);
            }

            return(ret);
        }
        public List <HawkFileArchiveItem> Scan()
        {
            var ret = new List <HawkFileArchiveItem>();

            for (int i = 0; i < _extractor.ArchiveFileData.Count; i++)
            {
                var afd = _extractor.ArchiveFileData[i];
                if (afd.IsDirectory)
                {
                    continue;
                }

                var ai = new HawkFileArchiveItem
                {
                    Name = HawkFile.Util_FixArchiveFilename(afd.FileName),
                    Size = (long)afd.Size, ArchiveIndex = i, Index = ret.Count
                };

                ret.Add(ai);
            }

            return(ret);
        }