From 5e0b0070ffe59bd5d42c9cbd7de705fffabfbda4 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Mon, 28 Jul 2025 12:45:23 -0400 Subject: [PATCH] Make MS-CAB doubly-linked --- SabreTools.Serialization/Wrappers/MicrosoftCabinet.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/SabreTools.Serialization/Wrappers/MicrosoftCabinet.cs b/SabreTools.Serialization/Wrappers/MicrosoftCabinet.cs index 8e6d105c..65833fd7 100644 --- a/SabreTools.Serialization/Wrappers/MicrosoftCabinet.cs +++ b/SabreTools.Serialization/Wrappers/MicrosoftCabinet.cs @@ -35,6 +35,12 @@ namespace SabreTools.Serialization.Wrappers /// Only used in multi-file public MicrosoftCabinet? Next { get; set; } + /// + /// Reference to the next previous header + /// + /// Only used in multi-file + public MicrosoftCabinet? Prev { get; set; } + #endregion #region Constructors @@ -172,7 +178,8 @@ namespace SabreTools.Serialization.Wrappers if (next?.Header == null) break; - // Add next to the current and reset current + // Add the next and previous links, resetting current + next.Prev = current; current.Next = next; current = next; }