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; }