Example #1
0
 protected override void GetTableEntries(MpqArchive mpqArchive, uint index, uint relativeFileOffset, uint compressedSize, uint fileSize, out MpqEntry mpqEntry, out MpqHash mpqHash)
 {
     mpqEntry = new MpqEntry(_fileName, mpqArchive.HeaderOffset, relativeFileOffset, compressedSize, fileSize, TargetFlags);
     mpqHash  = new MpqHash(_fileName, mpqArchive.HashTableMask, Locale, index);
 }
Example #2
0
 public void Remove(string file)
 {
     mpqArchiveBuilder?.RemoveFile(MpqHash.GetHashedFileName(file));
 }
Example #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MpqKnownFile"/> class.
 /// </summary>
 internal MpqKnownFile(string fileName, MpqStream mpqStream, MpqFileFlags flags, MpqLocale locale, bool leaveOpen = false)
     : base(MpqHash.GetHashedFileName(fileName), mpqStream, flags, locale, leaveOpen)
 {
     _fileName = fileName;
 }
Example #4
0
 internal static ulong GetStringHash(this string s) => MpqHash.GetHashedFileName(s);