diff --git a/SabreTools.Serialization/Models/MoPaQ/Archive.cs b/SabreTools.Serialization/Models/MoPaQ/Archive.cs
index 430f0280..0fc1faba 100644
--- a/SabreTools.Serialization/Models/MoPaQ/Archive.cs
+++ b/SabreTools.Serialization/Models/MoPaQ/Archive.cs
@@ -19,7 +19,7 @@
///
/// MPQ Header (required)
///
- public ArchiveHeader? ArchiveHeader { get; set; }
+ public ArchiveHeader ArchiveHeader { get; set; }
// TODO: Files (optional)
// TODO: Special files (optional)
diff --git a/SabreTools.Serialization/Models/MoPaQ/ArchiveHeader.cs b/SabreTools.Serialization/Models/MoPaQ/ArchiveHeader.cs
index f8353733..e9c8f8d9 100644
--- a/SabreTools.Serialization/Models/MoPaQ/ArchiveHeader.cs
+++ b/SabreTools.Serialization/Models/MoPaQ/ArchiveHeader.cs
@@ -11,7 +11,7 @@
///
/// The MPQ archive signature
///
- public string? Signature { get; set; }
+ public string Signature { get; set; }
///
/// Size of the archive header
diff --git a/SabreTools.Serialization/Models/MoPaQ/BetTable.cs b/SabreTools.Serialization/Models/MoPaQ/BetTable.cs
index 7e5ad750..9a1e2edf 100644
--- a/SabreTools.Serialization/Models/MoPaQ/BetTable.cs
+++ b/SabreTools.Serialization/Models/MoPaQ/BetTable.cs
@@ -17,7 +17,7 @@ namespace SabreTools.Data.Models.MoPaQ
/// 'BET\x1A'
///
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 4)]
- public string? Signature;
+ public string Signature;
///
/// Version. Seems to be always 1
@@ -130,7 +130,7 @@ namespace SabreTools.Data.Models.MoPaQ
/// Followed by array of file flags. Each entry is 32-bit size and its meaning is the same like
///
/// Size from
- public uint[]? FlagsArray { get; set; }
+ public uint[] FlagsArray { get; set; }
// File table. Size of each entry is taken from dwTableEntrySize.
// Size of the table is (dwTableEntrySize * dwMaxFileCount), round up to 8.
diff --git a/SabreTools.Serialization/Models/MoPaQ/Constants.cs b/SabreTools.Serialization/Models/MoPaQ/Constants.cs
index 8464d51b..0192e812 100644
--- a/SabreTools.Serialization/Models/MoPaQ/Constants.cs
+++ b/SabreTools.Serialization/Models/MoPaQ/Constants.cs
@@ -65,7 +65,7 @@ namespace SabreTools.Data.Models.MoPaQ
public const ulong BSDIFF40SignatureValue = 0x3034464649445342;
#endregion
-
+
#region Encryption
///
@@ -80,4 +80,4 @@ namespace SabreTools.Data.Models.MoPaQ
#endregion
}
-}
\ No newline at end of file
+}
diff --git a/SabreTools.Serialization/Models/MoPaQ/HetTable.cs b/SabreTools.Serialization/Models/MoPaQ/HetTable.cs
index f547eae7..8bf80bea 100644
--- a/SabreTools.Serialization/Models/MoPaQ/HetTable.cs
+++ b/SabreTools.Serialization/Models/MoPaQ/HetTable.cs
@@ -18,7 +18,7 @@ namespace SabreTools.Data.Models.MoPaQ
/// 'HET\x1A'
///
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 4)]
- public string? Signature;
+ public string Signature;
///
/// Version. Seems to be always 1
@@ -82,6 +82,6 @@ namespace SabreTools.Data.Models.MoPaQ
/// Array of file indexes. Bit size of each entry is taken from dwTotalIndexSize.
/// Table size is taken from dwHashTableSize.
///
- public byte[][]? FileIndexes { get; set; }
+ public byte[][] FileIndexes { get; set; }
}
}
diff --git a/SabreTools.Serialization/Models/MoPaQ/PatchInfo.cs b/SabreTools.Serialization/Models/MoPaQ/PatchInfo.cs
index 0ad35553..8fabe267 100644
--- a/SabreTools.Serialization/Models/MoPaQ/PatchInfo.cs
+++ b/SabreTools.Serialization/Models/MoPaQ/PatchInfo.cs
@@ -37,6 +37,6 @@ namespace SabreTools.Data.Models.MoPaQ
/// 0 entries
/// TODO: Determine the number of entries
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 0)]
- public uint[]? SectorOffsetTable;
+ public uint[] SectorOffsetTable;
}
}
diff --git a/SabreTools.Serialization/Models/MoPaQ/UserData.cs b/SabreTools.Serialization/Models/MoPaQ/UserData.cs
index c5de91f8..ea14e74a 100644
--- a/SabreTools.Serialization/Models/MoPaQ/UserData.cs
+++ b/SabreTools.Serialization/Models/MoPaQ/UserData.cs
@@ -17,7 +17,7 @@ namespace SabreTools.Data.Models.MoPaQ
///
/// 4 bytes
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 4)]
- public string? Signature;
+ public string Signature;
///
/// Maximum size of the user data
diff --git a/SabreTools.Serialization/Wrappers/MoPaQ.Printing.cs b/SabreTools.Serialization/Wrappers/MoPaQ.Printing.cs
index 9c1e6081..d8097f3c 100644
--- a/SabreTools.Serialization/Wrappers/MoPaQ.Printing.cs
+++ b/SabreTools.Serialization/Wrappers/MoPaQ.Printing.cs
@@ -45,17 +45,10 @@ namespace SabreTools.Serialization.Wrappers
builder.AppendLine();
}
- private static void Print(StringBuilder builder, ArchiveHeader? header)
+ private static void Print(StringBuilder builder, ArchiveHeader header)
{
builder.AppendLine(" Archive Header Information:");
builder.AppendLine(" -------------------------");
- if (header == null)
- {
- builder.AppendLine(" No archive header");
- builder.AppendLine();
- return;
- }
-
builder.AppendLine(header.Signature, " Signature");
builder.AppendLine(header.HeaderSize, " Header size");
builder.AppendLine(header.ArchiveSize, " Archive size");
@@ -112,7 +105,7 @@ namespace SabreTools.Serialization.Wrappers
builder.AppendLine(" File indexes:");
builder.AppendLine(" -------------------------");
- if (table.FileIndexes == null)
+ if (table.FileIndexes.Length == 0)
{
builder.AppendLine(" No file indexes ");
}