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;
		}
Ejemplo n.º 2
0
 /// <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));
 }
Ejemplo n.º 3
0
		/// <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);
		}