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)