diff --git a/SabreTools.Serialization/Wrappers/WrapperBaseT.cs b/SabreTools.Serialization/Wrappers/WrapperBaseT.cs
index 44cd1a67..52c89747 100644
--- a/SabreTools.Serialization/Wrappers/WrapperBaseT.cs
+++ b/SabreTools.Serialization/Wrappers/WrapperBaseT.cs
@@ -51,6 +51,12 @@ namespace SabreTools.Serialization.Wrappers
///
private readonly object _streamDataLock = new();
+ ///
+ /// Initial position of the data source
+ ///
+ /// Populated for both and
+ protected long _initialPosition = 0;
+
///
/// Source byte array data
///
@@ -108,6 +114,7 @@ namespace SabreTools.Serialization.Wrappers
Model = model;
_dataSource = DataSource.ByteArray;
+ _initialPosition = offset;
_byteArrayData = data;
_byteArrayOffset = offset;
}
@@ -126,6 +133,7 @@ namespace SabreTools.Serialization.Wrappers
Model = model;
_dataSource = DataSource.Stream;
+ _initialPosition = data.Position;
_streamData = data;
}