From d65edadbbbdc2cce832a97f07d1d81bbb04a8d88 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Thu, 30 Oct 2025 22:56:23 -0400 Subject: [PATCH] PFF model cleanup --- .../Models/PFF/Archive.cs | 8 +++---- .../Models/PFF/Constants.cs | 4 ++-- SabreTools.Serialization/Models/PFF/Footer.cs | 4 ++-- SabreTools.Serialization/Models/PFF/Header.cs | 4 ++-- .../Models/PFF/Segment.cs | 2 +- .../Wrappers/PFF.Printing.cs | 22 ++++--------------- SabreTools.Serialization/Wrappers/PFF.cs | 4 ++-- 7 files changed, 17 insertions(+), 31 deletions(-) diff --git a/SabreTools.Serialization/Models/PFF/Archive.cs b/SabreTools.Serialization/Models/PFF/Archive.cs index 8eea58ab..52354d1b 100644 --- a/SabreTools.Serialization/Models/PFF/Archive.cs +++ b/SabreTools.Serialization/Models/PFF/Archive.cs @@ -9,16 +9,16 @@ namespace SabreTools.Data.Models.PFF /// /// Archive header /// - public Header? Header { get; set; } + public Header Header { get; set; } /// /// Segments /// - public Segment[]? Segments { get; set; } + public Segment[] Segments { get; set; } /// /// Footer /// - public Footer? Footer { get; set; } + public Footer Footer { get; set; } } -} \ No newline at end of file +} diff --git a/SabreTools.Serialization/Models/PFF/Constants.cs b/SabreTools.Serialization/Models/PFF/Constants.cs index 865af5b0..46016697 100644 --- a/SabreTools.Serialization/Models/PFF/Constants.cs +++ b/SabreTools.Serialization/Models/PFF/Constants.cs @@ -6,7 +6,7 @@ namespace SabreTools.Data.Models.PFF public static readonly byte[] Version0SignatureBytes = [0x50, 0x46, 0x46, 0x30]; public const string Version0SignatureString = "PFF0"; - + public const uint Version0HSegmentSize = 0x00000020; // Version 1 not confirmed @@ -33,4 +33,4 @@ namespace SabreTools.Data.Models.PFF public const string FooterKingTag = "KING"; } -} \ No newline at end of file +} diff --git a/SabreTools.Serialization/Models/PFF/Footer.cs b/SabreTools.Serialization/Models/PFF/Footer.cs index d347fd28..58d26e2a 100644 --- a/SabreTools.Serialization/Models/PFF/Footer.cs +++ b/SabreTools.Serialization/Models/PFF/Footer.cs @@ -23,6 +23,6 @@ namespace SabreTools.Data.Models.PFF /// King tag /// [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 4)] - public string? KingTag; + public string KingTag; } -} \ No newline at end of file +} diff --git a/SabreTools.Serialization/Models/PFF/Header.cs b/SabreTools.Serialization/Models/PFF/Header.cs index 77abf7a5..cf620d24 100644 --- a/SabreTools.Serialization/Models/PFF/Header.cs +++ b/SabreTools.Serialization/Models/PFF/Header.cs @@ -20,7 +20,7 @@ namespace SabreTools.Data.Models.PFF /// /// Versions 2 and 3 share the same signature but different header sizes [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 4)] - public string? Signature; + public string Signature; /// /// Number of files @@ -37,4 +37,4 @@ namespace SabreTools.Data.Models.PFF /// public uint FileListOffset; } -} \ No newline at end of file +} diff --git a/SabreTools.Serialization/Models/PFF/Segment.cs b/SabreTools.Serialization/Models/PFF/Segment.cs index 94f9dce4..68c9c042 100644 --- a/SabreTools.Serialization/Models/PFF/Segment.cs +++ b/SabreTools.Serialization/Models/PFF/Segment.cs @@ -43,4 +43,4 @@ namespace SabreTools.Data.Models.PFF /// Only for version 4 public uint CompressionLevel { get; set; } } -} \ No newline at end of file +} diff --git a/SabreTools.Serialization/Wrappers/PFF.Printing.cs b/SabreTools.Serialization/Wrappers/PFF.Printing.cs index 5be80f26..3b954bc7 100644 --- a/SabreTools.Serialization/Wrappers/PFF.Printing.cs +++ b/SabreTools.Serialization/Wrappers/PFF.Printing.cs @@ -23,17 +23,10 @@ namespace SabreTools.Serialization.Wrappers Print(builder, Model.Footer); } - private static void Print(StringBuilder builder, Header? header) + private static void Print(StringBuilder builder, Header header) { builder.AppendLine(" Header Information:"); builder.AppendLine(" -------------------------"); - if (header == null) - { - builder.AppendLine(" No header"); - builder.AppendLine(); - return; - } - builder.AppendLine(header.HeaderSize, " Header size"); builder.AppendLine(header.Signature, " Signature"); builder.AppendLine(header.NumberOfFiles, " Number of files"); @@ -42,11 +35,11 @@ namespace SabreTools.Serialization.Wrappers builder.AppendLine(); } - private static void Print(StringBuilder builder, Segment[]? entries) + private static void Print(StringBuilder builder, Segment[] entries) { builder.AppendLine(" Segments Information:"); builder.AppendLine(" -------------------------"); - if (entries == null || entries.Length == 0) + if (entries.Length == 0) { builder.AppendLine(" No segments"); builder.AppendLine(); @@ -70,17 +63,10 @@ namespace SabreTools.Serialization.Wrappers builder.AppendLine(); } - private static void Print(StringBuilder builder, Footer? footer) + private static void Print(StringBuilder builder, Footer footer) { builder.AppendLine(" Footer Information:"); builder.AppendLine(" -------------------------"); - if (footer == null) - { - builder.AppendLine(" No footer"); - builder.AppendLine(); - return; - } - builder.AppendLine(footer.SystemIP, " System IP"); builder.AppendLine(footer.Reserved, " Reserved"); builder.AppendLine(footer.KingTag, " King tag"); diff --git a/SabreTools.Serialization/Wrappers/PFF.cs b/SabreTools.Serialization/Wrappers/PFF.cs index dc18124a..65361de2 100644 --- a/SabreTools.Serialization/Wrappers/PFF.cs +++ b/SabreTools.Serialization/Wrappers/PFF.cs @@ -17,10 +17,10 @@ namespace SabreTools.Serialization.Wrappers /// /// Number of files in the archive /// - public long FileCount => Model.Header?.NumberOfFiles ?? 0; + public long FileCount => Model.Header.NumberOfFiles; /// - public Segment[] Segments => Model.Segments ?? []; + public Segment[] Segments => Model.Segments; #endregion