From 6df712c538e33a4a43802123b11dfccb7e42496d Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Tue, 30 Sep 2025 13:56:21 -0400 Subject: [PATCH] Add XZ parsing to wrapper --- SabreTools.Serialization/Wrappers/XZ.cs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/SabreTools.Serialization/Wrappers/XZ.cs b/SabreTools.Serialization/Wrappers/XZ.cs index 3ada3fd6..755b25f8 100644 --- a/SabreTools.Serialization/Wrappers/XZ.cs +++ b/SabreTools.Serialization/Wrappers/XZ.cs @@ -73,7 +73,21 @@ namespace SabreTools.Serialization.Wrappers if (data == null || !data.CanRead) return null; - return new XZ(new Archive(), data); + try + { + // Cache the current offset + long currentOffset = data.Position; + + var model = new Readers.XZ().Deserialize(data); + if (model == null) + return null; + + return new XZ(model, data, currentOffset); + } + catch + { + return null; + } } #endregion