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); }
public void Remove(string file) { mpqArchiveBuilder?.RemoveFile(MpqHash.GetHashedFileName(file)); }
/// <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; }
internal static ulong GetStringHash(this string s) => MpqHash.GetHashedFileName(s);