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; }
/// <summary> /// binds the specified ArchiveItem which you should have gotten by interrogating an archive hawkfile /// </summary> public HawkFile BindArchiveMember(HawkFileArchiveItem item) { return(BindArchiveMember(item.Index)); }
/// <summary> /// binds the specified ArchiveItem which you should have gotten by interrogating an archive hawkfile /// </summary> public HawkFile BindArchiveMember(HawkFileArchiveItem item) { return BindArchiveMember(item.ArchiveIndex); }