diff --git a/SabreTools.Helper/Tools/RomTools.cs b/SabreTools.Helper/Tools/RomTools.cs index dcdd0ae8..b8a4a21a 100644 --- a/SabreTools.Helper/Tools/RomTools.cs +++ b/SabreTools.Helper/Tools/RomTools.cs @@ -17,7 +17,7 @@ namespace SabreTools.Helper /// True if SHA-1 hashes should not be calcluated, false otherwise /// Populated RomData object if success, empty one on error /// Add read-offset for hash info - public static RomData GetSingleFileInfo(string input, bool noMD5 = false, bool noSHA1 = false) + public static RomData GetSingleFileInfo(string input, bool noMD5 = false, bool noSHA1 = false, long offset = 0) { RomData rom = new RomData { @@ -36,6 +36,12 @@ namespace SabreTools.Helper using (SHA1 sha1 = SHA1.Create()) using (FileStream fs = File.OpenRead(input)) { + // Seek to the starting position, if one is set + if (offset > 0) + { + fs.Seek(offset, SeekOrigin.Begin); + } + byte[] buffer = new byte[1024]; int read; while ((read = fs.Read(buffer, 0, buffer.Length)) > 0)